CObject::IsKindOf

Testet die Beziehung dieses Objekts auf einer bestimmten Klasse.

BOOL IsKindOf(
   const CRuntimeClass* pClass 
) const;

Parameter

  • pClass
    Ein Zeiger auf eine Struktur zugeordnet CRuntimeClass mit dem CObject von abgeleitete Klasse.

Rückgabewert

Ungleich 0 (null), wenn das Objekt der Klasse entspricht; 0 andernfalls.

Hinweise

Tests dieser Funktion pClass, zu finden, wenn (1) ein Objekt der angegebenen Klasse ist oder es (2) ist ein Objekt einer Klasse, die von der angegebenen Klasse abgeleitet wird.Diese Funktion kann nur für die Klassen, die mit dem DECLARE_DYNAMIC, DECLARE_DYNCREATE oder DECLARE_SERIAL-Makro deklariert werden.

Verwenden Sie diese Funktion nicht umfassend, da sie die C++-Polymorphiefunktion auf.Verwenden Sie stattdessen virtuelle Funktionen.

Beispiel

Siehe CObList::CObList für Listen der CAge-Klasse, die in allen CObject Beispielen verwendet wird.

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

Anforderungen

Header: afx.h

Siehe auch

Aufgaben

Zugreifen auf Ablaufklasseninformationen

Referenz

CObject-Klasse

Hierarchien-Diagramm

Protokolle

RUNTIME_CLASS