在MSVC 11中提升“析构函数不是虚拟”错误

时间:2015-02-10 19:57:19

标签: c++ windows visual-c++ boost 64-bit

我正在尝试使用MSVC 11.0使用boost 1.57.0编译程序,我收到以下错误:

z:\d\dev\boost_1_57_0\boost\exception\exception.hpp(171) : error C4265: 'boost::exception_detail::error_info_container' but destructor is not virtual instances of this class may not be destructed correctly

我能做些什么吗?

这些帖子似乎没有提供解决方案

1 个答案:

答案 0 :(得分:1)

我以前应该考虑过这个问题。该错误是通过/W4提升为错误的警告。我设法通过在include周围包含警告禁用来修复它。

#pragma warning(push)
#pragma warning(disable : 4265)
#include <boost/...>
#pragma warning(pop)