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

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

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

3 la respuesta

Problema al convertir el complejo STL <double> a fftw_complex

El manual de FFTWdice [http://www.fftw.org/doc/Complex-numbers.html#Complex-numbers]que esfftw_complex tipo es poco compatible constd::complex<double> clase en STL. Pero eso no funciona para mí: #include <complex> #include <fftw3.h> int main() { ...

1 la respuesta

Conversión adecuada para las funciones de miembro de lectura y escritura de fstream

Aunque se escribieron muchas líneas sobre el tema de reinterpret_cast, y lo malo que es, todavía estoy desconcertado con la mejor manera de evitarlo, especialmente cuando se trata de funciones como leer y escribir desde fstream. Entonces, aquí ...

2 la respuesta

¿Existe una diferencia (semántica) entre el valor de retorno de la ubicación nueva y el valor emitido de su operando?

¿Existe una diferencia (semántica) entre el valor de retorno de la ubicación nueva y el valor emitido de su operando? struct Foo { ... }; char buffer[...]; Foo *a = new(buffer) Foo; Foo *b = reinterpret_cast<Foo *>(buffer);Hacea yb difieren de ...

2 la respuesta

¿Es un comportamiento indefinido `reinterpret_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] = 42;Es estocomportamiento indefinido? Creo que es. a.data() devuelve unint*, que no es lo mismo queint(*)[8] losreglas de alias de ...

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

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

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

2 la respuesta

reinterpret_cast desecha los calificadores

Agrego un problema al reinterpretar una variable y no sé por qué ... int ProgressBar(const uint64_t data_sent, const uint64_t data_total, void const * const data) { Dialog *dialog = reinterpret_cast<Dialog *>(data); dialog->setValue((data_sent * ...