CObject::Serialize
このオブジェクトをアーカイブから読み取ったり、アーカイブに書き込んだりします。
virtual void Serialize(
CArchive& ar
);
パラメーター
- ar
から、またはシリアル化する CArchive のオブジェクト。
解説
、シリアル化するクラスごとの Serialize をオーバーライドする必要があります。オーバーライドされた Serialize は、まず基本クラスの関数 Serialize なります。
また、のクラス宣言で DECLARE_SERIAL のマクロを使用します IMPLEMENT_SERIAL の実装でマクロを使用する必要があります。
アーカイブが読み込まれるか格納するかどうかを確認するに CArchive::IsLoading か CArchive::IsStoring を使用します。
Serialize は CArchive::ReadObject と CArchive::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