Operatori di cast

Nel linguaggio C++ sono disponibili numerosi operatori di cast specifici. Tali operatori consentono di rimuovere parte dell'ambiguità e alcuni problemi relativi agli operatori cast obsoleti del linguaggio C. Gli operatori sono i seguenti:

  • dynamic_cast utilizzato per la conversione di tipi polimorfici.

  • static_cast utilizzato per la conversione di tipi nonpomorfi.

  • const_cast Usato per rimuovere gli constattributi , volatilee __unaligned .

  • reinterpret_cast usato per una semplice reinterpretazione di bit.

  • safe_cast usato in C++/CLI per produrre MSIL verificabile.

Utilizzare const_cast e reinterpret_cast come ultima risorsa, poiché questi operatori presentano gli stessi pericoli dei cast di vecchi stili. Tali operatori sono tuttavia ancora necessari per sostituire completamente gli operatori cast obsoleti.

Vedi anche

Cast