Hi list, I'm using the boost::serialization lib to archive classes in a VC7.1 program. I have a class C, derived from B, derived from (abstract) A now, in serialisation of C, I did: ar & boost::serialization::make_nvp( "baseobject", boost::serialization::base_object<B>( t ) ); This seems to give a memory leak on closing the application. So I tried the following 2 lines: ar & boost::serialization::make_nvp( "baseobject", boost::serialization::base_object<A>( t ) ); ar & boost::serialization::make_nvp( "baseobject2", boost::serialization::base_object<B>( t ) ); and this seemed to work.... What is the correct way of saving C (derived from B which is derived from A)? It seems a bit strange to me that i have to call serialization of A in the ser. of C. Shouldn't B take care of this? thanks, Filip Peters __________________________________ Yahoo! Mail Stay connected, organized, and protected. Take the tour: http://tour.mail.yahoo.com/mailtour.html