c++ 对象依其生存空间,适当的按照一定顺序被析构,但是如果发生异常情况,而程序设计了异常处理程序,控制权就会截弯取直地“直接跳”到你所设定的处理程序去,这时候堆栈中的c++对象有没有机会析构?这得视编译器而定。如果 编译器支持unwinding功能,就会在一个异常情况发生时,将堆栈中的所有对象都析构掉

posted on 2012-07-06 17:30  MarvinGeng  阅读(211)  评论(0)    收藏  举报