如何使用参数Archive& amp来调用函数AR?

时间:2014-03-07 05:31:41

标签: c++

我有一个类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

0 个答案:

没有答案