Resultados da pesquisa a pedido "reinterpret-cast"

3 a resposta

Por que não posso static_cast entre char * e unsigned char *?

Aparentemente, o compilador considera-os como tipos não relacionados e, portanto,

2 a resposta

O acesso ao primeiro campo de uma estrutura por meio de uma conversão C viola estritamente o alia

Este código viola o aliasing estrito? struct {int x;} a; *(int*)&a = 3 Mais abstratamente, é legal converter entre tipos diferentes, desde que as operações primitivas de leitura / gravação sejam do tipo corret

6 a resposta

C ++ Quando devemos preferir usar um static_cast de dois encadeados em vez de reinterpret_cast

Em primeiro lugar, este não é um duplicado dePor que nós reinterpret_cast em C ++ quando dois static_cast encadeados podem fazer seu ...

2 a resposta

reinterpret_cast para quase dados de pod (a compatibilidade de layout é suficiente)

Estou tentando aprender sobrestatic_cast ereinterpret_cast. Se eu estiver correto, o padrão (9.2.18) diz quereinterpret_cast para dados do pod é seguro: Um ponteiro para um objeto POD-struct, convertido adequadamente usando umreinterpret_cast, ...

7 a resposta

Por que temos reinterpret_cast em C ++ quando dois static_cast encadeados podem fazer seu trabalho?

Diga que eu quero transmitirA* parachar* e vice-versa, temos duas opções (quero dizer, muitos de nós pensam que temos duas opções,Porque ambos parecem funcionar! Daí a confusão!): struct A { int age; char name[128]; }; A a; char *buffer ...

3 a resposta

reinterpret_cast

NoC ++ sem medo: um guia para iniciantes que faz você se sentir inteligente livro, e no capítulo (8), menciona o seguinte sobrereinterpret_cast .... converte de um tipo de ponteiro (int) para outro (caractere *). Como a conversão altera a ...

1 a resposta

Transmissão adequada para funções de membro de leitura e gravação fstream

Embora tenha havido muitas linhas escritas sobre o tópico reinterpret_cast, e quão ruim é, ainda estou intrigado com a melhor maneira de evitá-lo, especialmente ao lidar com funções como leitura e gravação do fstream. Então, aqui está o meu ...

3 a resposta

Problema ao lançar o complexo STL <double> para fftw_complex

O manual da FFTWdiz [http://www.fftw.org/doc/Complex-numbers.html#Complex-numbers]É isso aífftw_complex tipo é pouco compatível comstd::complex<double> classe em STL. Mas isso não funciona para mim: #include <complex> #include <fftw3.h> int ...

6 a resposta

custo de conversão reinterpret_cast

Meu entendimento é que o reinterpret_cast C ++ e a conversão de ponteiro C são apenas uma funcionalidade em tempo de compilação e que não tem nenhum custo de desempenho. Isso é verdade?

10 a resposta

Por que este reinterpret_cast não é compilado?

Eu entendi aquiloreinterpret_cast é perigoso, só estou fazendo isso para testá-lo. Eu tenho o seguinte código: int x = 0; double y = reinterpret_cast<double>(x);Quando tento compilar o programa, ocorre um erro dizendo conversão inválida do tipo ...