Partager via


Informations de type au moment de l'exécution

Les informations de type au moment de l'exécution (RTTI) sont un mécanisme qui permet de déterminer le type d'un objet pendant l'exécution du programme. RTTI a été ajouté au langage C++ car de nombreux fournisseurs de bibliothèques de classes implémentaient cette fonctionnalité eux-mêmes. Cela provoquait des incompatibilités entre les bibliothèques. Par conséquent, il est devenu évident que la prise en charge des informations de type au moment de l'exécution s'avérait nécessaire au niveau du langage.

Pour des raisons de simplicité, cette discussion sur RTTI se limite presque exclusivement aux pointeurs. Toutefois, les concepts présentés également s'appliquent également aux références.

Il existe trois principaux éléments de langage C++ se rapportant aux informations de type au moment de l'exécution :

  • L'opérateur dynamic_cast.

    Utilisé pour la conversion des types polymorphes.

  • L'opérateur typeid.

    Utilisé pour identifier le type exact d'un objet.

  • La classe type_info.

    Utilisée pour stocker les informations de type retournées par l'opérateur typeid.

Voir aussi

Référence

Effectuer un cast