Udostępnij za pośrednictwem


CObject::IsKindOf

Testy relacji tego obiektu do danej klasy.

BOOL IsKindOf( 
   const CRuntimeClass* pClass  
) const;

Parametry

  • pClass
    Wskaźnik do CRuntimeClass struktury skojarzone z programu CObject-klasy.

Wartość zwracana

Niezerowa, jeśli odpowiada obiekt klasy; 0 inaczej.

Uwagi

Ta funkcja testów pClass czy (1) jest obiekt określonej klasy lub (2) jest obiekt klasy pochodzącej od określonej klasy.Ta funkcja działa tylko w klasach zadeklarowanych z DECLARE_DYNAMIC, DECLARE_DYNCREATE, lub DECLARE_SERIAL makro.

Nie należy używać tej funkcji szeroko ponieważ pokonuje go funkcja polimorfizmu C++.Należy użyć funkcji wirtualnych.

Przykład

Zobacz CObList::CObList listę CAge w całej klasy CObject przykłady.

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

Wymagania

Nagłówek: afx.h

Zobacz też

Zadania

Uzyskiwanie dostępu do informacji o klasie czasu wykonywania

Informacje

Klasa CObject

Diagram hierarchii

CObject::GetRuntimeClass

RUNTIME_CLASS