Umwandlungsoperatoren
Es gibt mehrere Umwandlungs Operatoren, die der Programmiersprache C++ spezifisch sind.Diese Operatoren sind einige der Mehrdeutigkeit gedacht, und der Gefahr zu entfernen, die in den im altem Stil Programmiersprache C-Umwandlungen inhärent ist.Diese Operatoren sind:
Die für die Konvertierung verwendetendynamic_cast von polymorphen Typen.
Die für die Konvertierung verwendetenstatic_cast nicht polymorph Typen.
const_cast Wird verwendet, um const, volatileund __unaligned-Attribute zu entfernen.
reinterpret_cast für einfache Neuinterpretation der Bits.
safe_cast verwendete überprüfbares MSIL zu erzeugen.
Verwenden Sie const_cast Als letzten Ausweg und reinterpret_cast , da diese Operatoren dieselben Fehler wie im altem Stil Umwandlungen darstellen.Allerdings sind erforderlich, um sie immer noch im altem Stil Umwandlungen vollständig zu ersetzen.