【发布时间】:2020-10-21 01:34:31
【问题描述】:
我有:
-
非多态(无虚方法)类层次结构;
-
基类已经包含
serialize; -
子类直接序列化;
class A { private: int x; int y; template<typename Archive> void serialize(Archive& ar, const unsigned int) { ar & x & y; } }; class B : public A { /* no data members*/ }; class C : public A { /* no data members*/ };
-
在
B和C类中是否需要serialize函数?B和C中的serialize函数正是这样的:template<typename Archive> void serialize(Archive& ar, const unsigned int version) { ar & boost::serialization::base_object<A>(*this); } -
我应该在文档中对此进行一些注释吗?
【问题讨论】:
-
这是文档中关于 boost.org/doc/libs/1_70_0/libs/serialization/doc/… 的内容。 IMO 这是一种误导,因为这仅适用于多态(虚拟方法)类层次结构。
标签: c++ boost boost-serialization