#pragma once #include "SerializationBase.hpp" class Main : public Base { friend class boost::serialization::access; template void serialize(Archive & ar, const unsigned int version) { ar & boost::serialization::base_object(*this); ar & m_pObj; ar & m_obj; } public: Base* m_pObj; Object m_obj; Main( ) { } };