【问题标题】:Boost serialization base classBoost序列化基类
【发布时间】:2012-06-21 16:37:06
【问题描述】:

使用Boost的序列化库时,可以调用基类的序列化

ar & boost::serialization::base_object<> (*this);

根据文档。不过,我想知道,如果不这样做是否安全(我的意思是你可以选择序列化基类中的数据吗?)

【问题讨论】:

    标签: c++ boost boost-serialization


    【解决方案1】:

    您可以选择不序列化基类中的数据,但是在基类中序列化的任何成员变量都不会被记录和恢复。

    如果您只想序列化正在使用的特定具体类,并且手动归档重建类实例所需的所有变量,这可能没问题。

    但你为什么要这样做?它通常表明继承结构有问题...

    【讨论】:

    • 特别是 - 您未归档的任何成员变量都将恢复为它们在构造函数中给出的任何值(如果有)。
    猜你喜欢
    • 1970-01-01
    • 2016-01-26
    • 2011-05-24
    • 1970-01-01
    • 1970-01-01
    • 2014-06-07
    • 2020-05-30
    • 1970-01-01
    • 2011-05-16
    相关资源
    最近更新 更多