请问构造函数后面的throw()含义 class A{public: int key; A(int n) throw(); }; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在构造时,可能会抛出异常使用时,要注意用try和catch 标准C++中定义构造函数是一个对象构建自己,分配所需资源的地方,一旦构造函数执行完毕,则表明这个对象已经诞生了,有自己的行为和内部的运行状态,之后还有对象的消亡过程(析构函数的执行)。可谁能保证对象的构造过程一定能成功呢?说不定系统当前的某个资源不够,导致对象不能完全构建好自己,又由于C++标准规定构造函数是没有返回值,因为构造函数没有返回值,所以通知对象的构造失败的唯一方法那就是在构造函数中抛出异常。构造函数中抛出异常时概括性总结 (1) C++中通知对象构造失败的唯一方法那就是在构造函数中抛出异常; (2) 构造函数中抛出异常将导致对象的析构函数不被执行; (3) 当对象发生部分构造时,已经构造完毕的子对象将会逆序地被析构; (4) 其是还是那句话, “C++的异常处理不会破坏任何一条面向对象的特性!”。 恩,以后构造的时候要加throw.呵呵 关于代码分离采用什么方法比较好??? 如何成为WINDOWS开发大牛 关于COM套间的问题 怎样在窗口动态的显示出时间的秒数 奇怪,我用matlab调用c语言编的MEX,但只能运行一次!高手请进!! 用一个.bmp文件作为对话框的背景,想用BitBlt,其中的pSrcDC指针怎样设置? 他妈的,沈阳没有卖盗版的了,这让我怎么活?? 怎样在对话框中加背景图?? 求助sql2005代码 如此面试 CHyperLink 问题 高手求教,继承CMFCFontComboBox 的类,为何编译不过?
使用时,要注意用try和catch
(1) C++中通知对象构造失败的唯一方法那就是在构造函数中抛出异常;
(2) 构造函数中抛出异常将导致对象的析构函数不被执行;
(3) 当对象发生部分构造时,已经构造完毕的子对象将会逆序地被析构;
(4) 其是还是那句话, “C++的异常处理不会破坏任何一条面向对象的特性!”。