Partager via


CObject::IsKindOf

Teste la relation de cet objet à une classe donnée.

BOOL IsKindOf(
   const CRuntimeClass* pClass 
) const;

Paramètres

  • pClass
    Un pointeur vers une structure de CRuntimeClass associée à votre CObjectclasse dérivée.

Valeur de retour

Une valeur différente de zéro si l'objet correspond à la classe ; sinon 0.

Notes

Les tests de cette fonction pClass pour voir si (1) représente un objet de la classe spécifiée ou (2) lui est un objet d'une classe dérivée de la classe spécifiée.Cette fonction s'exécute uniquement pour les classes déclarées avec la macro de DECLARE_DYNAMIC, de DECLARE_DYNCREATE, ou de DECLARE_SERIAL .

N'utilisez pas cette fonction largement occultation parce qu'elle les fonctionnalités de polymorphisme C++.Utilisez les fonctions virtuelles à la place.

Exemple

Consultez CObList::CObList pour obtenir l'intégralité de la classe d' CAge utilisée dans les exemples d' CObject .

CAge a(21);  // Must use IMPLEMENT_DYNAMIC, IMPLEMENT _DYNCREATE, or
             // IMPLEMENT_SERIAL
ASSERT(a.IsKindOf(RUNTIME_CLASS(CAge)));
ASSERT(a.IsKindOf(RUNTIME_CLASS(CObject)));   

Configuration requise

Header: afx.h

Voir aussi

Tâches

Les informations sur la classe à l'exécution d'accès

Référence

Classe de CObject

Graphique de la hiérarchie

CObject::GetRuntimeClass

RUNTIME_CLASS