boost unit test失败,错误 - std :: bad_typeid:访问冲突 - 没有RTTI数据

时间:2014-04-30 11:30:53

标签: c++ serialization boost boost-serialization

我正在尝试使用boost序列化序列化一组类(其中每个具有虚拟析构函数的类)。所有类的测试都通过,除了1,这给出了上述错误。

我甚至尝试在VS 2012中设置启用RTTI但没有用..仍然存在错误。

我看到了类似问题的链接,但没有帮助。

Boost Serialization of simple class with RTTI turned Off (-fno-rtti)

完整的错误消息是 - 未知位置(0):" mychecktest":std :: bad_typeid:访问冲突 - 没有RTTI数据!

致命错误

在类似问题上还有另一个链接,但没有解决方案 http://lists.boost.org/boost-testing/2005/05/1014.php

真的不知道会出现什么问题......真的需要帮助。

谢谢,

1 个答案:

答案 0 :(得分:0)

在我的情况下,我也遇到了同样的问题,这是由于1个成员变量没有正确序列化,因此出现了这个问题。 您也可以进行相同的检查并试一试。