typeid
Remonter à Liste alphabétique des mots clés - Index
Remonter à Identification de type à l'exécution (RTTI) - Index
Catégorie
Opérateurs, Mots clés spécifiques C++
Syntaxe
typeid(expression) typeid(type-name)
Description
Vous pouvez utiliser typeid pour obtenir l'identification de types et d'expressions à l'exécution. Un appel à typeid renvoie une référence à un objet de type const type_info
. L'objet renvoyé représente le type de l'opérande typeid.
Si l'opérande typeid est un pointeur déréférencé ou une référence à un type polymorphique, typeid renvoie le type dynamique de l'objet effectivement pointé ou auquel il est fait référence. Si l'opérande n'est pas polymorphique, typeid renvoie un objet qui représente le type statique.
Vous pouvez utiliser l'opérateur typeid avec les types de données fondamentaux ainsi qu'avec les types définis par l'utilisateur.
Quand l'opérande typeid est un objet classe ou une référence à une classe, typeid renvoie le type statique plutôt que le type à l'exécution.
Si l'opérande typeid est un pointeur NULL déréférencé, l'exception bad_typeid est déclenchée.