如何处理类结构的变化并向后兼容使用boost序列化的数据/对象?

时间:2012-05-14 18:48:48

标签: c++ serialization boost

我的任务是将成员添加到使用

的c ++类中
boost::serialization::access

将对象存储到文本文件中并重新读回。

但是,我需要向后兼容,并且必须序列化新的bool成员。

我需要允许新代码读取旧文件并只写新格式。

具体而言,序列化文件缺少新数据成员。这在读入时会导致异常。

我该怎么做?/有什么建议/机制允许这种情况发生?

我认为有一种模式或已知的处理方法,我不确定这可能是什么。

(当然,编写增强代码的人都知道代码/对象会发生变化,旧文件必须由新代码/对象处理)

1 个答案:

答案 0 :(得分:2)

Boost的序列化支持版本。请参阅以下链接:Link #1Link #2example