Sdílet prostřednictvím


CObject::GetRuntimeClass

Vrátí CRuntimeClass struktuře odpovídající třídy tohoto objektu.

virtual CRuntimeClass* GetRuntimeClass( ) const;

Vrácená hodnota

Ukazatel CRuntimeClass struktuře odpovídající tomuto objektu třídy; Nikdy NULL.

Poznámky

Je CRuntimeClass struktury pro každou CObject -odvozené třídy.Struktura členy jsou:

  • LPCSTR m_lpszClassName zakončený řetězec obsahující název třídy ASCII.

  • int m_nObjectSize velikost objektu, v bajtech.Pokud objekt obsahuje datové členy té přidělené paměti, velikost paměti, že není zahrnuta.

  • UINT m_wSchema číslo schématu (-1 pro třídy nonserializable).Najdete IMPLEMENT_SERIAL makro pro popis schématu čísla.

  • CObject * (PASCAL * m_pfnCreateObject) () ukazatel funkce výchozí konstruktor, který vytvoří objekt třídy (platné pouze v případě, že třída podporuje dynamické vytváření; v ostatních případech vrátí hodnotu NULL).

  • CRuntimeClass * (PASCAL * m_pfn_GetBaseClass) () Pokud aplikace je dynamicky spojen s AFXDLL verzi MFC, ukazatel na funkci, vrátí CRuntimeClass struktury základní třídy.

  • CRuntimeClass * m_pBaseClass Pokud aplikace je staticky propojen MFC ukazatel CRuntimeClass struktury základní třídy.

Tato funkce vyžaduje použití IMPLEMENT_DYNAMIC, IMPLEMENT_DYNCREATE, nebo IMPLEMENT_SERIAL makro v implementaci třídy.Jinak obdržíte nesprávné výsledky.

Příklad

Viz CObList::CObList seznam CAge třídy používané ve všech CObject příklady.

CAge a(21);
CRuntimeClass* prt = a.GetRuntimeClass();
ASSERT(strcmp(prt->m_lpszClassName, "CAge")  == 0);   

Požadavky

Záhlaví: afx.h

Viz také

Referenční dokumentace

Třída CObject

Diagram hierarchie

CObject::IsKindOf

RUNTIME_CLASS