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
const
Attributevolatile
und__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
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für