hi all, I am in learning stage of the boost serialization concept. I have one small problem in my project again. Here i have to serialize a pointer of a forward declared class. i dont how to do this. Pls help me to do this. May be the solutuion is too tough, it seems to tough for me, coz i have less knowledge about the c++. I am using, Version:1.36.0 compiler: gnu-gcc-4.1.1-binutils-2.16.1/x86_64-pc-linux2.4/bin/g++ my code looks like. class fd; class base: class derived { ..... fd *ptr; ..... }; i have done it like serialization method is class fd; class base: class derived { ..... fd *ptr; ..... friend class boost::serialization::access; template<class Archive> void serialize(Archive & ar, const unsigned int file_version) { (void) file_version; ar & ps_core_; ar & boost::serialization::base_object<derived>(*this); } }; //end of class base Thanks in advance, Thanks for your time. Niranjan