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?