能给个具体点的例子吗?
比如:
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.自己怎么写序列化和反序列化的接口呢?