Resultados de la búsqueda a petición "reinterpret-cast"

7 la respuesta

¿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 ...

1 la respuesta

static_cast y reinterpret_cast para std :: align_storage

3 la respuesta

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 ...

2 la respuesta

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 ...

3 la respuesta

¿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, ...

4 la respuesta

¿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?

2 la respuesta

¿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 ...

2 la respuesta

¿La matriz de caracteres encapsulada utilizada como objeto rompe una regla de alias estricta?

3 la respuesta

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 ...

1 la respuesta

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 ...