我正在使用 boost 示例代码将对象指针向量存储在文件中。我的向量是:
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’
错误可能告诉我我还应该使我的State对象可序列化(不确定那个)。此外,我很困惑,因为存储指针(内存地址)不存储实际数据,这些数据将在程序终止时释放。有没有针对上述情况的解决方法?即使没有升压。