#ifndef _header2_h #define _header2_h class Base2 { int i; friend class boost::serialization::access; template void serialize (Archive &ar, const unsigned int ) { ar & BOOST_SERIALIZATION_NVP(i); } }; namespace derived2 { class Derived2 : public Base2 { friend class boost::serialization::access; template void serialize (Archive &ar, const unsigned int ) { ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP(Base2); } }; } #endif