Serialize 在读取数据的时候 , 版本控制的问题。两个继承类,子类 版本要升级 。在读取的时候 父类是否要添加相应的版本控制。?

解决方案 »

  1.   

    谢谢2楼, 不好意思==================一个画图工具中 ,有两个类 :CTextParm ,CText 。CParmText 继承于 CText 。现在在基类 CText 中添加了一个 成员变量。 所以在 CText::Serialize 函数的读取的地方 添加了 一个 版本标志 2 (原来版本标志为 1)。现在 打开 一副以前的图测试。 在 CText::Serialize 中用 UINT nSchema = archive.GetObjectSchema ();获取版本号 发现 nSchema  竟然为 2 。(我想不应该为2 的)。仔细看了一下是 CTextParm 中 的版本号为2 , 而用GetObjectSchema()获取的是当前对象的版本号。  我想问的是 像这种有继承关系的类, 在版本控制的时候 是否 每添加一个版本号,在子类和父类中都要添加 相应的版本控制。要是要这样做的话, 不是存在很多的重复。