编译器警告 C4986

“function”: 异常规范与前面的声明不匹配

当一个声明中存在异常规范而其他声明中没有时,则可能产生此警告。

默认情况下,C4986 处于关闭状态。 有关详细信息,请参阅 Compiler Warnings That Are Off by Default

示例

下面的示例生成 C4986。

class X { };
void f1() throw (X*);
// ...
void f1()
{
    // ...
}

以下示例将消除此警告。

class X { };
void f1() throw (X*);
// ...
void f1() throw (X*)
{
    // ...
}