摘要: 1 析构函数绝对不要吐出异常。如果一个析构函数可能调用产生异常的函数,析构函数应该不传播该异常或结束程序2 如果客户需要对某个操作函数运行期间抛出的异常做出反应,那么class应该提供一个普通函数执行该操作。3 产生两个以上的异常会导致程序关闭或者不确定行为 阅读全文
posted @ 2014-07-01 03:18 williamwood 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 这似乎很明显。如果base class的destructor不是virtual,当其derived class作为基类使用,析构的时候derived class的数据成员将不会被销毁。举个例子 我们有个交通工具的类作为基类, 它的析构函数不是virtualclass transportTool{ ... 阅读全文
posted @ 2014-07-01 03:12 williamwood 阅读(247) 评论(0) 推荐(0) 编辑