LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1383|回复: 1

在QT中如何序列化对象?

[复制链接]
发表于 2005-12-19 16:39:42 | 显示全部楼层 |阅读模式
我想将数据保存到文件中。
  1. QDataStream类只能序列化基本类型,该怎么做呢?

  2. dataStream << drawList;//这儿出错
  3. QList<CKDrawBase*>::const_iterator i;
  4. for (i=drawList.constBegin();i!=drawList.constEnd();++i)
  5. {
  6. (*i)->save(dataStream);
  7. }
复制代码

drawList这样声明的:QList<CKDrawBase*> drawList;

编译时出现错误:
error C2678: 二进制“<<” : 没有找到接受“QDataStream *”类型的左操作数的运算符(或没有可接受的转换)
发表于 2005-12-19 17:28:16 | 显示全部楼层
可能要自己重载一个吧
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表