Sdílet prostřednictvím


Struktura CRuntimeClass

Každé třídy odvozené z CObject spojena CRuntimeClass struktury, můžete získat informace o objektu nebo jeho základní třídy v době spuštění.

struct CRuntimeClass

Členy

Veřejné metody

Název

Description

CRuntimeClass::CreateObject

Vytvoří objekt v době spuštění.

CRuntimeClass::FromName

Vytvoří objekt za běhu pomocí názvu třídy známých.

CRuntimeClass::IsDerivedFrom

Určuje, pokud třída je odvozena z určené třídy.

Veřejné datové členy

Název

Description

CRuntimeClass::m_lpszClassName

Název třídy.

CRuntimeClass::m_nObjectSize

Velikost objektu v bajtech.

CRuntimeClass::m_pBaseClass

Ukazatel CRuntimeClass struktury základní třídy.

CRuntimeClass::m_pfnCreateObject

Ukazatel na funkci, která vytvoří objekt dynamicky.

CRuntimeClass::m_pfnGetBaseClass

Vrátí CRuntimeClass struktury (pouze k dispozici při dynamicky propojeny).

CRuntimeClass::m_wSchema

Číslo třídy schématu.

Poznámky

CRuntimeClassje struktura a proto nemá základní třída.

Schopnost určit třídu objektu za běhu je užitečná, je potřeba zvláštní typ argumentů funkce kontroly nebo musíte napsat kód speciální podle třídy objektu.Informace třídy spuštění není přímo podporována jazyka C++.

CRuntimeClassobsahuje informace o souvisejících C++ objektu, například ukazatel CRuntimeClass základní třídy a název třídy ASCII související třídy.Tato struktura implementuje také různé funkce, které lze použít k dynamickému vytvoření objektů určující typ objektu pomocí známých název a určení, pokud související třída je odvozena z konkrétní třídy.

Další informace o použití CRuntimeClass , naleznete v článku Přístup K běhu informace třídy.

Hierarchii dědičnosti

CRuntimeClass

Požadavky

Záhlaví: afx.h

Viz také

Referenční dokumentace

Graf hierarchie

CObject::GetRuntimeClass

CObject::IsKindOf

RUNTIME_CLASS

IMPLEMENT_DYNAMIC

IMPLEMENT_DYNCREATE

IMPLEMENT_SERIAL