返回信息流《C++编程思想》8.4.3 const对象和成员函数 里的几句原文:
1.一个没有被明确声明为const的成员函数被看成是将要修改对象中数据成员的函数,而且编译器不允许它为一个const对象所调用。
2.构造函数和析构函数都不是const成员函数,因为它们在初始化和清除时,总是对对象作些修改。
这两句有没有矛盾呢?
这是一条镜像帖。来源:北邮人论坛 / soft-design / #22706同步于 2007/12/5
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖
【求助】:C++编程思想里的一个问题...
dashing
2007/12/5镜像同步8 回复
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
没有
【 在 dashing (ds) 的大作中提到: 】
: 《C++编程思想》8.4.3 const对象和成员函数 里的几句原文:
: 1.一个没有被明确声明为const的成员函数被看成是将要修改对象中数据成员的函数,而且编译器不允许它为一个const对象所调用。
: 2.构造函数和析构函数都不是const成员函数,因为它们在初始化和清除时,总是对对象作些修改。
: ...................
你觉得什么和什么矛盾了?
【 在 dashing (ds) 的大作中提到: 】
: 《C++编程思想》8.4.3 const对象和成员函数 里的几句原文:
: 1.一个没有被明确声明为const的成员函数被看成是将要修改对象中数据成员的函数,而且编译器不允许它为一个const对象所调用。
: 2.构造函数和析构函数都不是const成员函数,因为它们在初始化和清除时,总是对对象作些修改。
: ...................
我关心的是会不会造成内存泄漏,假如调用析构函数不成功
【 在 hman 的大作中提到: 】
: 这个 东西都要扔了 还管他扔下去会不会坏啊?
: 我觉得是不矛盾的。
析构函数不会也不应该抛出exception
【 在 dashing (ds) 的大作中提到: 】
: 我关心的是会不会造成内存泄漏,假如调用析构函数不成功
意思是你自己在写代码的时候,不要在析构中抛异常,这是个危险的行为
可以参考excetional c++
【 在 dashing (ds) 的大作中提到: 】
: 这句不明白