부스트 예제 코드를 사용하여 개체 포인터 벡터를 파일에 저장하고 있습니다. 내 벡터는 다음과 같습니다파일에 사용자 지정 개체에 대한 포인터 벡터를 저장하십시오.
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' 직렬화해야 읽어야한다 생각하고, 실제 목적은 ("깊은"직렬화) 연재됩니다. 설명서를 읽으십시오 : http://www.boost.org/doc/libs/1_51_0/libs/serialization/doc/index.html –