次の方法で共有


CObject::Serialize

このオブジェクトをアーカイブから読み取ったり、アーカイブに書き込んだりします。

virtual void Serialize( 
   CArchive& ar  
);

パラメーター

  • ar
    から、またはシリアル化する CArchive のオブジェクト。

解説

、シリアル化するクラスごとの Serialize をオーバーライドする必要があります。 オーバーライドされた Serialize は、まず基本クラスの関数 Serialize なります。

また、のクラス宣言で DECLARE_SERIAL のマクロを使用します IMPLEMENT_SERIAL の実装でマクロを使用する必要があります。

アーカイブが読み込まれるか格納するかどうかを確認するに CArchive::IsLoadingCArchive::IsStoring を使用します。

SerializeCArchive::ReadObjectCArchive::WriteObjectによって呼び出されます。 これらの関数は CArchive の挿入演算子 (<<) と抽出演算子 (>>) に関連付けられます。

シリアル化の例については、" " シリアル化: オブジェクトのシリアル化を参照してください。

使用例

CObject のすべての例で使用されている CAge のクラスのリストについては、CObList::CObList を参照してください。

void CAge::Serialize(CArchive& ar)
{
   CObject::Serialize(ar);
   if(ar.IsStoring())
      ar << m_years;
   else
      ar >> m_years;
}

必要条件

ヘッダー : afx.h

参照

関連項目

CObject クラス

階層図