typeid

De Appmethod Topics
Aller à : navigation, rechercher

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.

Voir aussi