Freigeben über


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.

Siehe auch

Referenz

Umwandeln