在我们的应用程序中,我们有一些(成员,但这无关紧要)函数声明为
void SomeFunction(Type argument) throw (...);
使用编译得很好的 Microsoft Visual C++。但现在我正在尝试用 GCC 编译它,它拒绝...
as 语法错误。我记得很久以前就听说过这个结构,但是看看 C++03 和 C++11 的规范似乎都不允许...
,我不记得我从哪里得到它。有人知道这个(显然毫无意义)构造的起源吗?
来自http://msdn.microsoft.com/en-us/library/wfa0edys(v=vs.80).aspx上的文章:
“Visual C++ 在异常规范的实现上背离了 ANSI 标准。”