Share via


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

Conversão