对于以下代码
struct X
{
int x;
X() noexcept try : x(0)
{
}
catch(...)
{
}
};
Visual Studio 14 CTP 发出警告
警告 C4297:“X::X”:假定函数不会引发异常,但会引发异常
注意:函数上指定了 __declspec(nothrow)、throw()、noexcept(true) 或 noexcept
这是滥用noexcept
吗?或者它是微软编译器中的一个错误?