在Symbian上休假的情况下是否会破坏本地对象?

时间:2010-07-15 17:26:16

标签: memory-leaks symbian

在Symbian上,如果一个函数因为离开而退出,它的本地(自动)变量的析构函数是否被称为?

从我在模拟器上尝试过的,它们是。但是,为什么要使用清理堆栈而不是智能指针?

1 个答案:

答案 0 :(得分:3)

是的,自动变量被正确销毁。从(我认为)Symbian OS版本9.1开始,使用C ++异常实现了离开。

早期版本的Symbian根本不支持异常,因此整个清理堆栈机制。离开时,自动变量不会调用它们的析构函数。