1

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

boost::serialization::access

对象被存储到文本文件并读回。

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

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

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

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

我想有一种模式或已知的方式来处理这个问题,我不确定那可能是什么。

(当然,编写 boost 代码的人都明白代码/对象会改变,旧文件必须由新代码/对象处理)

4

1 回答 1

2

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

于 2012-05-14T19:22:15.710 回答