'std :: bad_typeid':非法成员初始化:'exception'不是基础或成员

时间:2014-01-22 14:45:13

标签: windows visual-c++ visual-studio-2012

我面临一个奇怪的编译错误。我创建了一个静态库,并尝试在另一个项目中使用它。我收到了这些我无法理解的错误。

...\concrt.h(4878): error C3861: '__uncaught_exception': identifier not found
...\typeinfo(153): error C2504: 'exception' : base class undefined
...\typeinfo(157): error C2614: 'std::bad_cast' : illegal member initialization: 'exception' is not a base or member
...\typeinfo(174): error C2504: 'exception' : base class undefined
...\typeinfo(178): error C2614: 'std::bad_typeid' : illegal member initialization: 'exception' is not a base or member
...\concrt.h(4878): error C3861: '__uncaught_exception': identifier not found

它们发生在不使用异常的文件上,尽管项目中的其他文件具有向下转换的实例。包括<exceptions>我在两个项目中都启用了RTTI和例外。我尝试在两个项目中禁用它们但没有成功。我甚至尝试将并行代码生成为与concrt.h is相关的并发,但这并没有改变任何东西。知道会发生什么吗?

0 个答案:

没有答案