我说异常情况主要还是想说明我问这个问题的目的。
比如fun1和fun2都里用到了某个资源,我需要在fun1出现任何异常退出后在fun2开始之前这个资源都会被释放。所以我就想整一个类,类的构造函数申请资源,析构函数释放资源。在fun1里一开始就声明一个这个类的对象,fun1不管时正常退出还是异常退出,都能保证资源释放。但我不确定这个析构函数什么时候被调用,是不是像垃圾回收那样不能确定具体时间,所以问了这个问题。
也不知道要实现我这个目的还有没有更好的办法(似乎标准库里一堆xxxptr的类可以干这个?但我对使用这些类没有安全感,因为看简单的文档还是很多细节不清楚,能讲清各种细节的文档看着太费劲,不如自己造轮子)
【 在 z16166 (Netguy) 的大作中提到: 】
: 正常情况下答案当然是yes。这是C++的精髓之一,RAII。
: 可是你又说到异常情况下干啥呢,故意误导别人?
: 要知道异常情况比正常情况复杂得多
: ...................
--
修改:capriccio FROM 121.69.95.*
FROM 121.69.95.*