我有一个类myclass和一个函数序列化。我无法调用myclass的功能。
课堂上的功能声明:
class myclass
{
int x,y,z;
template<class Archive> void serialize(Archive & ar, const unsigned int=0 );
}
Function Definition:
template<class Archive>void myclass::serialize( Archive & ar,
const unsigned int)
{
ar & x;
ar & y;
ar & z;
}
如何调用函数序列化?我试着这样称呼它:
myclass obj; //object of my class
boost::archive::binary_oarchive ar(std::cout);
obj.serialize (ar); //calling serialize
但是给我以下错误: 未命名的引用`void myclass :: serialize