·为了将对象压入清理栈,可以
- 针对指针使用CleanupStack::PushL(ptr)---- 在发生异常退出时会删除内存
- 针对句柄使用CleanupClosePushL(handle) ---- 在发生异常退出时会关闭句柄
·为了将对象弹出清理栈,可以
- 使用CleanupStack::Pop(pointer)弹出栈顶对象
- 使用CleanupStack::PopAndDestroy(pointer)弹出并删除/关闭对象
·需要压入清理栈的对象的特点
- 该对象由局部指针引用
- 在该对象生命期内调用了可能发生异常退出的函数
·不要将类的成员变量压入清理栈