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

5 la respuesta

¿El bit std :: array es compatible con el antiguo array C?

Es el subyacenterepresentación de bits por unstd::array<T,N> v y unT u[N] ¿lo mismo? En otras palabras, ¿es seguro copiarN*sizeof(T) bytes de uno a otro? (Ya sea a travésreinterpret_cast omemcpy.) Editar: Para aclarar, el énfasis está enmisma ...

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

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?

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

7 la respuesta

Equivalente de reinterpret_cast de C ++ en C #

Me pregunto cuál es el equivalente de C ++

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

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

3 la respuesta

casting a través de void * en lugar de usar reinterpret_cast

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

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