У меня есть:
неполиморфная (без виртуальных методов) иерархия классов;
базовый класс уже содержит
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*/ };
Нужна ли мне функция
serialize
в классахB
иC
? Функцияserialize
вB
иC
именно такая:template<typename Archive> void serialize(Archive& ar, const unsigned int version) { ar & boost::serialization::base_object<A>(*this); }
Должен ли я ожидать каких-то заметок в документации по этому поводу?