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

A matriz de caracteres encapsulados usada como objeto quebra a regra de alias restrita

4 a resposta

Tornar os tipos de classe intercambiáveis ​​apenas por meio de conversão de ponteiro, sem precisar alocar novos objetos?

ATUALIZAR: Eu aprecio "não quero isso, quero isso em vez disso" sugestões. Eles são úteis, especialmente quando fornecidos no contexto dacenário mo...

3 a resposta

transmissão via void * em vez de usar reinterpret_cast

Estou lendo um livro e descobri que

1 a resposta

static_cast e reinterpret_cast para std :: aligned_storage

alguém poderia por favor explicar o pouco de código sobre o casting emhttp://en.cppreference.com/w/cpp/types/aligned_storage por favor?pode o seguinte código

3 a resposta

É seguro reinterpret_cast uma variável de classe enum para uma referência do tipo subjacente?

7 a resposta

Equivalente de reinterpret_cast do C ++ em c #

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

2 a resposta

Como contornar a limitação de reinterpretação de conversão com constexpr

Em c ++ 11, umconstexpr A expressão não pode conter reinterpretações de conversão. Por exemplo, se alguém quiser manipular os bits em um número de ponto flutuante, diga para encontrar a mantissa do número: constexpr unsigned int mantissa(float ...

3 a resposta

O reinterpret_cast (ou qualquer conversão) converte xvalues em lvalues?

O código a seguir é legal (pelos padrões C ++ 11 e / ou C ++ 14)? #include <iostream> #include <utility> using namespace std; void foo(int &a) { cout << a << endl; } int main() { foo(reinterpret_cast<int &>(move(5))); } Se sim, é um ...