reinterpret-cast

Forma adecuada de tipos de puntero de fundición

Considerando el siguiente código (y el hecho de que VirtualAlloc() devuelve a void*): BYTE* pbNext = reinterpret_cast<B ... s moldes de puntero válidos? ¿El estándar C++ tiene un preferencia por este caso, sugiriendo una forma en lugar de la otra?

¿Por qué reinterpretar cast en C++ cuando dos cast estáticos encadenados pueden hacer su trabajo?

Digamos que quiero lanzar A* a char* y viceversa, tenemos dos opciones (quiero decir, muchos de nosotros pensamos que tenemos ... o trabajo? ¿Qué cast usar; static_cast o reinterpret_cast? Cast from Void * to TYPE*: static_cast or reinterpret_cast

¿Cómo funciona qobject cast?

Acabo de encontrar el siguiente código en Qt y estoy un poco confundido de lo que está pasando aquí. Especialmente en cuanto ... reinterpret_cast<T>(0)->staticMetaObject.cast(const_cast<QObject *>(object)))); } ¿Alguien quiere explicar?

reinterpretar el coste del reparto

Mi entendimiento es que C++ reinterpret_cast y C pointer cast es un una funcionalidad en tiempo de compilación y que no tiene ningún costo de rendimiento en absoluto. ¿Es esto cierto?

¿El bit std:: array es compatible con el viejo array C?

¿Es la representación de bits subyacente para un std::array<T,N> v y un T u[N] lo mismo? En otras palabras, ¿es segu ... n las mismas, entonces esta llamada es segura y evita copiar: VecNew x; foo(reinterpret_cast<const VecOld&>(x));

¿Es un comportamiento indefinido 'reinterpretar cast' a 'T *' a ' T ( * ) [N]`?

Considere el siguiente escenario: std::array<int, 8> a; auto p = reinterpret_cast<int(*)[8]>(a.data()); (*p)[0] ... por a.data() es una matriz de 8 int objetos ¿Hay alguna regla que yo soy falta que hace que este reinterpret_cast válido?