我有一个课程,称之为A
,我想要序列化。
class A
{
public:
A() {}
template <class Archive>
void serialize(Archive&, const unsigned int);
};
但是,类本身实际上是实例化为派生类,称之为B
。
class B : public A
{
};
班级B
并不包含我想要序列化的任何有趣信息,所以我真的只想序列化A(并反序列化为A - 我不关心B)。这会编译,但是当我运行代码时,我看到了这个异常:
Writing output state to out.xml
terminate called after throwing an instance of 'boost::archive::archive_exception'
what(): unregistered class - derived class not registered or exported
Aborted (core dumped)
我如何使这项工作?