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.

Vedere anche

Riferimenti

Eseguire il cast