• 6778阅读
  • 2回复

QT不能实现MFC中对象序列化功能吗? [复制链接]

上一主题 下一主题
离线xuchengxc
 

只看楼主 正序阅读 楼主  发表于: 2010-11-02
— 本帖被 XChinux 执行加亮操作(2010-11-03) —
QT不能实现MFC中对象序列化功能吗?
离线xuchengxc

只看该作者 2楼 发表于: 2010-11-03
能给个具体点的例子吗?
比如:
class CQTest1
{
public:
    int a;
};
class CQTest2
{
public:
    CQTest1 *t;
};
class CQTest3
{
public:
    CQTest1 *t1;
};

int main()
{
    QDataStream ds;
    CQTest1 *t1 = new CQTest1;
    CQTest2 t2;
    CQTest3 t3;
    t2.t = t1;
    t3.t = t1;

   //对t1,t2,t3进行这样的序列化,可以吗?
   //反序列化后如何保证t2和t3里面的t指向的是同一个对象?
   ds << t1;
   ds << t2;
   ds << t3;
}

问题:
1.对t1,t2,t3进行这样的序列化,可以吗?
2.反序列化后如何保证t2和t3里面的t指向的是同一个对象?
3.自己怎么写序列化和反序列化的接口呢?
离线XChinux

只看该作者 1楼 发表于: 2010-11-03
一般来说,对于未内置支持直接序列化的类,都需要自己来写序列化和反序列化的接口实现。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个