码迷,mamicode.com
首页 > 其他好文 > 详细

对象的序列化

时间:2017-05-29 19:54:23      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:新建   重写   指针   declare   文件   序列化   二进制流   方式   2.4   

1、概念

  序列化对象 -将对象的类的信息以及对象的成员变量以二进制流的方式依次写入到文件的过程。

  反序列化对象 -从文件中读取类的信息创建对象,然后读取成员变量赋值给新建的对象的过程。

2、定义支持序列化的类

  2.1派生自CObject类

  2.2在类内添加序列化的声明宏

    DECLARE_SERIAL(class_name)

      class_name:要成为序列化类的类名

  2.3在类外添加序列化的实现宏

    IMPLEMENT_SERIAL(class_name, base_class_name, wSchema)

      class_name:类名称

      base_class_name:基类的名称

      wSchema:版本号

  2.4重写CObject::Serialize()函数,在函数中完成成员变量的序列化

3、使用

  在读写对象时,参数是对象的指针。

 

对象的序列化

标签:新建   重写   指针   declare   文件   序列化   二进制流   方式   2.4   

原文地址:http://www.cnblogs.com/zhouwanqiu/p/6918765.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!