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