对于 boost::serialize 我正在尝试使用自己的序列化函数定义一个自定义类,类似于http://www.boost.org/doc/libs/1_53_0/libs/serialization/doc/tutorial.html#simplecase但是,该程序只是段错误。为什么?
class Test {
public:
unsigned short testid;
template<class Archive>
void serialize(Archive & ar, const unsigned int version)
{
ar & testid;
}
};
int main() {
Test mytest = {100};
std::ofstream ofsx("test.tmp");
boost::archive::binary_oarchive oax(ofsx);
oax << mytest;
cout << "Exported";
exit(1);
}
我还尝试了非侵入式版本,结果相同。
我错过了什么吗?