如果一个类是可串行化的,那么它应该能够针对CArchive做如下操作:
CSerializeObject obj;
ar << obj; 或者 ar >> obj;
编写一个可串行化类需要以下5步:
1. 直接或间接得到CObject的派生类
2. 在类声明中添加DECLARE_SERIAL宏。
3. 重载基类之Serialize函数,并串行化派生类的数据成员。
4. 如果派生类没有默认构造函数,那么添加一个。
5. 类实现中添加IMPLEMENT_SERIAL宏。
如果一个类是可串行化的,那么它应该能够针对CArchive做如下操作:
CSerializeObject obj;
ar << obj; 或者 ar >> obj;
编写一个可串行化类需要以下5步:
1. 直接或间接得到CObject的派生类
2. 在类声明中添加DECLARE_SERIAL宏。
3. 重载基类之Serialize函数,并串行化派生类的数据成员。
4. 如果派生类没有默认构造函数,那么添加一个。
5. 类实现中添加IMPLEMENT_SERIAL宏。