gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 04:27:50 25 4
gpt4 key购买 nike

我的任务是向使用

的 C++ 类添加成员
boost::serialization::access

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

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

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

特别是序列化文件缺少新的数据成员。这会导致读入异常。

我该怎么做?/有什么建议/机制可以让这种情况发生?

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

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

最佳答案

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

关于c++ - 如何处理类结构的变化并向后兼容使用boost序列化的数据/对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10589278/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com