#include using namespace std; class D : public B { public: D() {}; D(std::string a); virtual ~D() {}; virtual void aB(); std::string m_string; template void serialize(Archive &ar, const unsigned int version) { ar & boost::serialization::base_object(*this); ar & m_string; } };