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.