问题的描述大概是这样的,有一个产品的基类,然后有很多基本这个产品的派生类。
CSrcObject
|-------CScrObject1
|-------CScrObject2
|------.......
其中每个类都支持序列化。
定义一个 CSrcObject的vector. 发
现序列化这个vector的时候,保存是可以保存,但是读取得时候怎么写呢。
后来终于找到一个解决方法,用CObList取代 vector.MFC提供的sample DrawCli很好的解释了这个问题,然后再看看msdn的解释
Supports ordered lists of nonunique CObject pointers accessible sequentially or by pointer value.
|
class CObList : public CObject 似乎应该找到了答案,但是局限于MFC | |