共用方式為


CRuntimeClass 結構

CObject 從衍生的每個類別與您用來取得有關物件的資訊或其基底類別在執行階段的 CRuntimeClass 結構。

struct CRuntimeClass

成員

公用方法

名稱

描述

CRuntimeClass::CreateObject

在執行階段期間,建立物件。

CRuntimeClass::FromName

使用熟悉的類別名稱,在執行階段建立物件時。

CRuntimeClass::IsDerivedFrom

判斷類別是否衍生自指定的類別衍生。

公用資料成員

名稱

描述

CRuntimeClass::m_lpszClassName

類別的名稱。

CRuntimeClass::m_nObjectSize

單位為位元組的物件大小。

CRuntimeClass::m_pBaseClass

對基底類別的 CRuntimeClass 結構的指標。

CRuntimeClass::m_pfnCreateObject

若要動態地建立物件的函式指標。

CRuntimeClass::m_pfnGetBaseClass

傳回 CRuntimeClass 結構 (只有,在以動態方式連結)。

CRuntimeClass::m_wSchema

類別的結構描述數目。

備註

CRuntimeClass 是結構也沒有基底類別。

可判斷物件的類別在執行階段時很有用,當函式引數的額外型別檢查需要時,或者,如果您必須將會根據物件的類別中的程式碼。 執行階段類別資訊不會直接由 C++ 語言支援。

CRuntimeClass 在 C++ 物件提供相關資訊,例如指標給基底類別和相關類別的 ASCII 類別名稱的 CRuntimeClass 。 這個結構也必須實作可以用來動態建立物件,指定物件的型別會使用熟悉的名稱和識別的各種功能相關類別是否從特定類別衍生。

如需使用 CRuntimeClass的詳細資訊,請參閱本文 存取的執行階段類別資訊

繼承階層架構

CRuntimeClass

需求

Header: afx.h

請參閱

參考

階層架構圖表

CObject::GetRuntimeClass

CObject::IsKindOf

RUNTIME_CLASS

IMPLEMENT_DYNAMIC

IMPLEMENT_DYNCREATE

IMPLEMENT_SERIAL