CObject 類別

MFC 程式庫之主要基底類別。

class AFX_NOVTABLE CObject

成員

受保護的建構函式

名稱

描述

CObject::CObject

預設建構函式。

公用方法

名稱

描述

CObject::AssertValid

驗證這個物件的完整性。

CObject::Dump

導致此物件的診斷傾印。

CObject::GetRuntimeClass

傳回 CRuntimeClass 結構與這個物件類別對應。

CObject::IsKindOf

測試是否為特定類別的這個物件的關聯性。

CObject::IsSerializable

測試以查看這個物件進行序列化。

CObject::Serialize

載入或儲存物件從/拖曳至檔案。

公用運算子

名稱

描述

CObject::operator 刪除

特殊 刪除 運算子。

新 CObject::operator

特殊 new 運算子。

備註

它會影響不僅程式庫類別的 CFileCObList,例如和,也會儲存於所撰寫的類別。 CObject 提供基本服務,包括

  • 支援序列化。

  • 執行階段類別資訊

  • 物件診斷輸出。

  • 與集合類別的相容性

請注意 CObject 不支援多重繼承。 您的衍生類別只能有一個 CObject 基底類別,因此,該 CObject 必須位於最左側在階層架構。 是可允許的,不過,結構和非CObject-在右方多重繼承分支的衍生類別。

如果在類別實作和宣告,使用一些選擇性巨集就會知道從 CObject 衍生的主要優點。

第一層的巨集、 DECLARE_DYNAMICIMPLEMENT_DYNAMIC、允許執行階段存取類別名稱和位置以階層架構。 這個方法,接著,允許有意義診斷傾印。

第二層巨集, DECLARE_SERIALIMPLEMENT_SERIAL,包括第一層的巨集的所有功能,,而且可以讓物件「與「file」序列化」。

如需一般購買 Microsoft Foundation Classes 和 C++ 類別和使用 CObject的詳細資訊,請參閱 使用 CObject序列化

繼承階層架構

CObject

需求

Header: afx.h

請參閱

參考

階層架構圖表