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 non polimorfici.
const_cast Utilizzato per rimuovere gli attributi const, volatile e __unaligned.
reinterpret_cast Utilizzato per la reinterpretazione semplice dei bit.
safe_cast Utilizzato per produrre codice MSIL verificabile.
Utilizzare const_cast e reinterpret_cast come ultima soluzione, poiché questi operatori possono provocare gli stessi problemi degli operatori cast obsoleti. Tali operatori sono tuttavia ancora necessari per sostituire completamente gli operatori cast obsoleti.