编译器警告(等级 3)C4290
忽略 C++ 异常规范,但指示函数不是 __declspec(nothrow)
使用异常规范声明了某个函数,对此,Visual C++ 接受但不会实现。 在编译过程中忽略的使用异常规范的代码可能需要重新编译和链接,以便在将来支持异常规范的版本中重用。
有关详细信息,请参阅异常规范 (throw)。
可以通过使用警告 pragma 来避免此警告:
#pragma warning( disable : 4290 )
以下代码示例生成 C4290:
// C4290.cpp
// compile with: /EHs /W3 /c
void f1(void) throw(int) {} // C4290
// OK
void f2(void) throw() {}
void f3(void) throw(...) {}