Operadores de conversión

Hay varios operadores de conversión específicos del lenguaje C++. Estos operadores están diseñados para quitar una parte de la ambigüedad y riesgo inherentes a las conversiones antiguas del lenguaje C. Estos operadores son:

  • dynamic_cast Se usa para la conversión de tipos polimórficos.

  • static_cast Se usa para la conversión de tipos no polimórficos.

  • const_cast Se usa para quitar los atributos const, volatile y __unaligned.

  • reinterpret_cast Se usa para la reinterpretación simple de bits.

  • safe_cast Se usa en C++/CLI para producir MSIL que se puede comprobar.

Use const_cast y reinterpret_cast como último recurso, ya que estos operadores plantean los mismos peligros que las conversiones antiguas. Sin embargo, siguen siendo necesarios para reemplazar completamente las conversiones antiguas.

Consulte también

Conversión