如何处理课堂结构的变化和向后数据/对象兼容使用升压序列化?(How to handle change

2019-10-16 17:15发布

我有一个使用添加成员的C ++类的任务

boost::serialization::access

对象存储为文本文件,并读回。

不过,我需要向后兼容和新布尔成员必须序列化。

我需要让新的代码读取旧文件,只写了新的格式。

具体的序列化的文件丢失,新的数据成员。 在阅读时,这会导致异常。

我怎样才能做到这一点?/有什么建议/机制允许这样的事情发生?

我会想象有图案或处理这个已知的方式,我不知道,可能是。

(当然写升压码的乡亲了解,代码/对象会发生变化,旧文件必须由新的代码/对象来处理)

Answer 1:

Boost的序列化支持的版本。 请访问以下链接: 链接1 , 链接2和一个例子 。



文章来源: How to handle changes in class structure and be backward compatible with data/objects serialized using boost?