Umwandlungsoperatoren

Es gibt mehrere Umwandlungsoperatoren, die spezifisch für die Programmiersprache C++ sind. Diese Operatoren sind vorgesehen, um einen Teil der Mehrdeutigkeiten und Gefahren zu beseitigen, die Umwandlungen in der C-Programmiersprache im altem Stil mit sich brachten. Diese Operatoren sind:

  • dynamic_cast Wird für die Konvertierung polymorpher Typen verwendet.

  • static_cast Wird für die Konvertierung nichtpolymorpher Typen verwendet.

  • const_cast Wird verwendet, um die constAttribute volatileund __unaligned Die Attribute zu entfernen.

  • reinterpret_cast Wird für die einfache Neuinterpretation von Bits verwendet.

  • safe_cast Wird in C++/CLI verwendet, um überprüfbare MSIL zu erzeugen.

Verwenden const_cast Sie und reinterpret_cast als letzte Möglichkeit, da diese Operatoren die gleichen Gefahren wie alte Stile casts darstellen. Allerdings sind sie weiterhin erforderlich, um alte Umwandlungen vollständig zu ersetzen.

Siehe auch

Umwandlung