CRuntimeClass, structure

Chaque classe dérivée d' CObject est associée à une structure d' CRuntimeClass que vous pouvez utiliser pour obtenir des informations sur un objet ou sa classe de base au moment de l'exécution.

struct CRuntimeClass

Membres

Méthodes publiques

Nom

Description

CRuntimeClass::CreateObject

Crée un objet au moment de l'exécution.

CRuntimeClass::FromName

Crée un objet au moment de l'exécution à l'aide de le nom de classe familier.

CRuntimeClass::IsDerivedFrom

Détermine si la classe est dérivée de la classe spécifiée.

Données membres publiques

Nom

Description

CRuntimeClass::m_lpszClassName

Nom de la classe.

CRuntimeClass::m_nObjectSize

Taille de l'objet en octets.

CRuntimeClass::m_pBaseClass

Un pointeur vers la structure d' CRuntimeClass de la classe de base.

CRuntimeClass::m_pfnCreateObject

Un pointeur vers une fonction qui crée dynamiquement l'objet.

CRuntimeClass::m_pfnGetBaseClass

Retourne la structure d' CRuntimeClass (uniquement disponible une fois lié dynamiquement).

CRuntimeClass::m_wSchema

Le nombre de schéma schéma de la classe.

Notes

CRuntimeClass est une structure et n'a pas de classe de base.

La capacité de déterminer la classe d'un objet est au moment de l'exécution utile lorsque la vérification de type supplémentaire des arguments de fonction est nécessaire, ou lorsque vous devez écrire le code pour un objectif particulier selon la classe d'un objet. Les informations sur la classe à l'exécution ne sont pas prises en charge directement par le langage C++.

CRuntimeClass fournit des informations sur l'objet associé C++, tel qu'un pointeur vers CRuntimeClass de la classe de base et le nom de classe ASCII de la classe connexe. Cette structure implémente également les différentes fonctions qui peuvent être utilisées pour créer dynamiquement des objets, en spécifiant le type d'objet à l'aide d'un nom connu, et le déterminer si la classe connexe est dérivée d'une classe spécifique.

Pour plus d'informations sur l'utilisation CRuntimeClass, consultez l'article Les informations sur la classe à l'exécution d'accès.

Hiérarchie d'héritage

CRuntimeClass

Configuration requise

Header: afx.h

Voir aussi

Référence

Graphique de la hiérarchie

CObject::GetRuntimeClass

CObject::IsKindOf

RUNTIME_CLASS

IMPLEMENT_DYNAMIC

IMPLEMENT_DYNCREATE

IMPLEMENT_SERIAL