Resultados da pesquisa a pedido "reinterpret-cast"

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

2 a resposta

Existe uma diferença (semântica) entre o valor de retorno do posicionamento novo e o valor convertido de seu operando?

Existe uma diferença (semântica) entre o valor de retorno do posicionamento novo e o valor convertido de seu operando? struct Foo { ... }; char buffer[...]; Foo *a = new(buffer) Foo; Foo *b = reinterpret_cast<Foo *>(buffer);Faza eb diferem de ...

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

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

3 a resposta

Que tipo de elenco deve ser passado de pai para filho?

Esta questão é sobre quaisElenco no estilo C ++ [https://msdn.microsoft.com/en-us/library/5f6c9f8h.aspx]deve ser usado para fazer essa conversão. Estou ciente de que um elenco de estilo C pode conseguir isso. Para o seguinteclass ...

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

reinterpret_cast elimina qualificadores

Eu adiciono um problema ao reinterpretar uma variável e não sei por que .. int ProgressBar(const uint64_t data_sent, const uint64_t data_total, void const * const data) { Dialog *dialog = reinterpret_cast<Dialog ...

3 a resposta

Converter uma estrutura em uma matriz [duplicado]

Esta pergunta já tem uma resposta aqui: O acesso ao primeiro campo de uma estrutura através de uma conversão C viola o aliasing estrito? [/questions/9747010/does-accessing-the-first-field-of-a-struct-via-a-c-cast-violate-strict-aliasing] 1 ...

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

7 a resposta

Equivalente de reinterpret_cast do C ++ em c #