22 Jun
2010
22 Jun
'10
2:04 p.m.
Zitat von agrosjea
I actually found a way to use friendship in my sample code. It looks like
class Father{ protected : string who; template<class Archive> friend void serialize(Archive& , Father&, const unsigned int); public : Father(){ who = "father";}; virtual void whoAreYou(){ cout << "Hello, I am the " << this->who << endl; }; };
Seems to work but is it the cleanest way to make it ?
nothing wrong with that. class A{ template<class Archive> friend void serialize(Archive &,A &,unsigned int){ } }; should be equivalent to class A{ friend class serialization::access; template<class Archive> void serialize(Archive &,unsigned int){ } };