Freigeben über


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 zur Konvertierung von polymorphen Typen verwendet.

  • static_cast   Wird für die Konvertierung von nicht polymorphen Typen verwendet.

  • const_cast   Wird verwendet, um const, volatile und __unaligned-Attribute zu entfernen.

  • reinterpret_cast   Für einfache Neuinterpretation von Bits.

  • safe_cast    Wird verwendet, um überprüfbare MSIL zu erzeugen.

Verwenden Sie const_cast und reinterpret_cast als letzten Ausweg, da diese Operatoren dieselben Gefahren wie Umwandlungen im alten Stil darstellen. Allerdings sind sie weiterhin erforderlich, um alte Umwandlungen vollständig zu ersetzen.

Siehe auch

Referenz

Umwandlung von Typen