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