Resultados de la búsqueda a petición "reinterpret-cast"
¿Por qué tenemos reinterpret_cast en C ++ cuando dos static_cast encadenados pueden hacer su trabajo?
Di que quiero lanzarA* achar* y viceversa, tenemos dos opciones (quiero decir, muchos de nosotros pensamos que tenemos dos opciones,porqu ambos parece funcionar! De ahí la confusión!): struct A { int age; char name[128]; }; A a; char *buffer ...
Transmitir una estructura a una matriz [duplicado]
Esta pregunta ya tiene una respuesta aquí: ¿El acceso al primer campo de una estructura a través de un elenco C viola el alias estricto? [/questions/9747010/does-accessing-the-first-field-of-a-struct-via-a-c-cast-violate-strict-aliasing] 1 ...
Cómo sortear la limitación de reinterpretación de cast con constexpr
En c ++ 11, aconstexpr la expresión no puede contener reinterpretar moldes. Entonces, por ejemplo, si uno quisiera manipular los bits en un número de coma flotante, digamos para encontrar la mantisa del número: constexpr unsigned int ...
¿Puede reinterpret_cast (o cualquier conversión) convertir xvalues en lvalues?
¿Es legal el siguiente código (por C ++ 11 y / o estándar de C ++ 14)? #include <iostream> #include <utility> using namespace std; void foo(int &a) { cout << a << endl; } int main() { foo(reinterpret_cast<int &>(move(5))); } En caso afirmativo, ...
¿Debo usar static_cast o reinterpret_cast al lanzar un vacío * a lo que sea
Parece que tanto static_cast como reinterpret_cast funcionan bien para convertir void * a otro tipo de puntero. ¿Hay una buena razón para favorecer a uno sobre el otro?
¿Por qué puedo usar static_cast con void * pero no con char *
Yo sé esoreinterpret_cast [http://en.cppreference.com/w/cpp/language/reinterpret_cast]se usa principalmente yendo hacia o desde unchar*. Pero me sorprendió descubrir questatic_cast [http://en.cppreference.com/w/cpp/language/static_cast]podría ...
reinterpret_cast
En elC ++ sin miedo: una guía para principiantes que te hace sentir inteligente libro, y en el capítulo (8), menciona lo siguiente sobrereinterpret_cast .... convierte desde un tipo de puntero (int) a otro (char *). Debido a que la conversión ...
reinterpret_cast, char * y comportamiento indefinido
¿Cuáles son los casos dondereinterpret_casting achar* (ochar[N]) es un comportamiento indefinido, y ¿cuándo es un comportamiento definido? ¿Cuál es la regla general que debería usar para responder esta pregunta? Como aprendimos deesta pregunta ...