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

2 la respuesta

Una vez más: estricta regla de alias y char *

Cuanto más leo, más confundido me pongo. La última pregunta de los relacionados es la más cercana a mi pregunta, pero me confundí con todas las palabras sobre la vida útil de los objetos y, especialmente, ¿está bien leer o no? Para llegar ...

2 la respuesta

¿Reinterpret_casting una integral a un tipo de puntero y viceversa produce el mismo valor?

De acuerdo ahttp://en.cppreference.com/w/cpp/language/reinterpret_cast [http://en.cppreference.com/w/cpp/language/reinterpret_cast], Se sabe quereinterpret_cast un puntero a una integral de tamaño suficiente y respaldo arroja el mismo valor. Me ...

5 la respuesta

¿Se pueden evitar los problemas de aliasing con variables constantes?

Mi empresa utiliza un servidor de mensajería que envía un mensaje a unconst char* y luego lo convierte al tipo de mensaje. Me he preocupado por esto después de preguntaresta pregunta [https://stackoverflow.com/q/28697626/2642059]. No conozco ...

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

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?

3 la respuesta

¿Qué tipo de yeso va de padres a hijos?

Esta pregunta es sobre quéReparto de estilo C ++ [https://msdn.microsoft.com/en-us/library/5f6c9f8h.aspx]debe usarse para hacer esta conversión. Soy consciente de que un elenco de estilo C puede lograr esto. Para el siguienteclass ...

6 la respuesta

reinterpret_cast costo de lanzamiento

Tengo entendido que C ++ reinterpret_cast y C pointer cast es una funcionalidad de tiempo de compilación y que no tiene ningún costo de rendimiento. ¿Es esto cierto?

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

2 la respuesta

Es una violación de alias estricta alias una estructura como su primer miembro?

Código de muestra struct S { int x; }; int func() { S s{2}; return (int &)s; // Equivalent to *reinterpret_cast<int *>(&s) } Creo que esto es común y se considera aceptable. El estándar garantiza que no hay relleno inicial en la estructura. Sin ...

2 la respuesta

reinterpret_cast para casi datos de pod (es suficiente compatibilidad de diseño)

Estoy tratando de aprender sobrestatic_cast yreinterpret_cast. Si estoy en lo correcto, el estándar (9.2.18) dice quereinterpret_cast para los datos del pod es seguro: Un puntero a un objeto POD-struct, convertido adecuadamente ...