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 polimórficos.
static_cast Usado para a conversão de tipos não polimórficos.
const_cast Usado para remover os atributos const, volatile e __unaligned.
reinterpret_cast Usado para a reinterpretação simples de bits.
safe_cast Usado para produzir MSIL verificável.
Use const_cast e reinterpret_cast como último recurso, 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.