标签: memory-leaks symbian
在Symbian上,如果一个函数因为离开而退出,它的本地(自动)变量的析构函数是否被称为?
从我在模拟器上尝试过的,它们是。但是,为什么要使用清理堆栈而不是智能指针?
答案 0 :(得分:3)
是的,自动变量被正确销毁。从(我认为)Symbian OS版本9.1开始,使用C ++异常实现了离开。
早期版本的Symbian根本不支持异常,因此整个清理堆栈机制。离开时,自动变量不会调用它们的析构函数。