Operadores de conversão
Há vários operadores de conversão específicos à linguagem C++. Esses operadores são destinados a remover qualquer ambiguidade e perigo inerente no estilo antigo de conversões da linguagem C. Esses operadores são:
dynamic_cast Usado para a conversão de tipos polimorfos.
static_cast Usado para a conversão de tipos não polimórficos.
Const_cast Usado para remover os atributos e
const
,volatile
e__unaligned
.Reinterpret_cast Usado para reinterpretação simples de bits.
Safe_cast Usado em C++/CLI para produzir MSIL verificável.
Use const_cast
e reinterpret_cast
como últimos recursos, pois esses operadores apresentam os mesmos perigos das conversões antigas. No entanto, ainda são necessários para substituir completamente as conversões antigas.
Confira também
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de