如何从派生类序列化基类?

时间:2016-08-04 10:53:51

标签: c++ boost

我有一个课程,称之为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)

我如何使这项工作?

0 个答案:

没有答案