Informazioni sui tipi di runtime
Le informazioni sul tipo (RTTI) di runtime sono un meccanismo che consente il tipo di oggetto da determinare durante l'esecuzione del programma.RTTI è stato aggiunto al linguaggio C++ perché molti fornitori di librerie di classi con l'implementazione di questa funzionalità stessi.Ciò può causare le incompatibilità tra le raccolte.Pertanto, è diventata evidente che il supporto per informazioni sui tipi di runtime era necessario a livello di linguaggio.
Per maggiore chiarezza, questa discussione di RTTI quasi completamente è limitata a puntatori.Tuttavia, i concetti illustrati sono applicabili anche ai riferimenti.
Esistono tre elementi del linguaggio principali di C++ per informazioni sui tipi di runtime:
dynamic_cast operatore.
Utilizzato per la conversione dei tipi polimorfici.
typeid operatore.
Utilizzato per l'identificazione del tipo esatto di oggetto.
type_information classe.
Utilizzato per conservare informazioni sul tipo restituito da typeid operatore.