我使用升压示例代码存储在一个文件对象的指针的载体。 我的矢量为:
class VOMC{
public:
vector<State*> vomc;
...
...
private:
friend class boost::serialization::access;
template<class Archive>
void serialize(Archive & ar, const unsigned int version)
{
ar & vomc;
}
}
这给了我下面的错误(多几个中):
/usr/local/include/boost/serialization/access.hpp:118:9: error: ‘class State’ has no member named ‘serialize’
该错误使得大概是告诉我,我应该让我的状态对象序列化(不知道在那一个)。 此外,我很困惑,因为存储的指针(地址到内存)不存储的实际数据,这将在程序终止时被释放。 是否有上述情况的解决方法? 即使没有提升。