c – “throw(…)”语法来自哪里?

在我们的应用程序中,我们有一小部分(成员,但这不应该)功能声明为
void SomeFunction(Type argument) throw (...);

使用Microsoft Visual C编译很好.但现在我试图用GCC编译它,它拒绝…作为语法错误.我记得很久以前听过这个结构,但是看着这个规范,C 03和C 11似乎都不允许…在那里,我不记得我从哪里得到了.有谁知道这个(明确无意义的)结构的起源吗?

解决方法

http://msdn.microsoft.com/en-us/library/wfa0edys(v=vs.80).aspx文章

“Visual C++ departs from the ANSI Standard in its implementation of exception specifications.”

相关文章

/** C+⬑ * 默认成员函数 原来C++类中,有6个默认成员函数: 构造函数 析构函数 拷贝...
#pragma once // 1. 设计一个不能被拷贝的类/* 解析:拷贝只会放生在两个场景中:拷贝构造函数以及赋值运...
C类型转换 C语言:显式和隐式类型转换 隐式类型转化:编译器在编译阶段自动进行,能转就转,不能转就编译...
//异常的概念/*抛出异常后必须要捕获,否则终止程序(到最外层后会交给main管理,main的行为就是终止) try...
#pragma once /*Smart pointer 智能指针;灵巧指针 智能指针三大件//1.RAII//2.像指针一样使用//3.拷贝问...
目录<future>future模板类成员函数:promise类promise的使用例程:packaged_task模板类例程...