次の方法で共有


CObject クラス

更新 : 2007 年 11 月

MFC ライブラリの重要な基本クラスです。

class AFX_NOVTABLE CObject

解説

CFileCObList などのライブラリ クラスのみでなく、ユーザーが作成するクラスの基本クラスになります。CObject には次の基本機能が用意されています。

  • シリアル化のサポート

  • ランタイム クラス情報

  • オブジェクト診断出力

  • コレクション クラスとの互換性

CObject は、多重継承をサポートしていないことに注意してください。派生クラスは、1 つだけ CObject 基本クラスを持つことができ、その CObject クラスは階層構造の中で最も左側であることが必要です。つまり、その右側の多重継承の分岐に許されるのは、構造体や CObject からの派生でないクラスだけです。

CObject からのクラス派生や、派生したクラスの実装や宣言でいくつかの付加的なマクロを使うことで、大きな利点を得ることができます。

第 1 レベルのマクロは、DECLARE_DYNAMIC マクロや IMPLEMENT_DYNAMIC マクロで、クラス名や階層構造でのクラスの位置を実行時にアクセスできるようになります。このマクロにより、有効な診断用のダンプをとることもできます。

第 2 レベルのマクロは、DECLARE_SERIAL マクロや IMPLEMENT_SERIAL マクロで、第 1 レベルのマクロのすべての機能を包含しており、さらにオブジェクトを "アーカイブ" からの "シリアル化"、"アーカイブ" への "シリアル化" ができます。

派生 Microsoft Foundation クラス、C++ クラス一般、および CObject の使い方の詳細については、「CObject の使い方」と「シリアル化」を参照してください。

必要条件

ヘッダー : afx.h

スマート デバイス開発者のためのメモ

スマート デバイス プロジェクトでは CDumpContext クラス がサポートされないため、CObject::Dump はスマート デバイス プロジェクトではサポートされません。

参照

参照

階層図

その他の技術情報

CObject のメンバ