摘要:
在Symbian OS中,有3中方法来处理内存泄露:捕获装置TRAP和TRAPD;清理栈(CleanupStack)和二阶构造。一.TRAP和TRAPD TRAP和TRAPD是两个预定义的宏,作用是捕获函数所产生的异常。程序:[代码] 在Symbian OS中,如果一个函数产生异常,系统会立即返回到它的上一级调用函数中。因此,如果函数CreateObjectL()函数中产生异常,这一异常将会被TRAP语句中所捕获。 TRAP需要两个参数,第一个TInt类型的参数,用于保存异常代码,如果没有出现异常,则err值为0或者KerrNone;如果有异常,则err将为一个代表一类异常的负数。第二个 阅读全文