CObjectは、Microsoft Foundation クラス ライブラリのプリンシパルの基本クラスです。それはライブラリ クラスCObList、 CFileなどだけでなくあなたが書くクラスのルートとして機能します。CObjectを含む基本的なサービスを提供します。
CObjectは複数継承をサポートしないことに注意してください。派生クラスは 1 つだけCObject基本クラスを持つことができます、そのCObjectを階層内で一番左にする必要があります。ただし、構造が許容は、非-CObject-右側の多重継承の分岐でのクラスの派生。
オプション マクロをクラスの実装の宣言のいくつかを使用する場合はCObject派生からの主な利点を実現します。
最初のレベルのマクロ、 DECLARE_DYNAMICとIMPLEMENT_DYNAMICクラス名と、階層内の位置への実行時アクセスを許可します。これは、順番に、意味のある診断ダンプできます。
2 番目のレベルのマクロ、 DECLARE_SERIALとIMPLEMENT_SERIAL、すべて、最初のレベルのマクロの機能し、は「」、「アーカイブ」からシリアル化するオブジェクトを有効にします。
一般的な Microsoft Foundation クラスと C++ クラスを派生させると、 CObjectを使用しての詳細についてを参照してください CObject クラス トピックと シリアル化 (オブジェクトの保存)でVisual の C++ プログラマのガイド。
#include lt;afx.h>