コンパイラの警告 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*)
{
    // ...
}