Symbian C++编程关键规则与技巧

需积分: 0 0 下载量 113 浏览量 更新于2024-11-03 收藏 380KB PDF 举报
本文档详细介绍了在Symbian C++编程中的一些重要注意事项和最佳实践。针对Symbian OS平台的特性,作者强调了以下几个关键点: 1. **内存管理**: - **清除堆栈(CleanupStack)**:在Symbian OS中,程序必须正确处理资源清理,尤其是当出现资源耗尽错误时。推荐的做法是通过检查并使用`CleanupStack`来确保资源在函数结束时被释放。 - **规则1:异常退出函数和捕获模块**: - 异常退出函数(如`ELeave`)用于优雅地退出函数,避免资源泄露。 - `new(ELeave)`运算符用于在抛出异常时自动调用析构函数。 - `NewL()`和`NewLC()`通常用于分配静态和本地对象,它们有自己的清理机制。 - 使用`TRAP`和`TRAPD`配合捕获模块有助于在发生错误时进行更精确的错误处理。 2. **两阶段构造**: - 使用`NewL()`和`NewLC()`可以实现对象的初始化和清理过程,即先构造后清理,防止资源泄露。 3. **常见错误和陷阱**: - 避免误用`TRAP`和`TRAPD`,它们可能会导致程序在非预期情况下停止。 - 错误使用`new`运算符可能导致内存泄漏,需确保正确管理内存生命周期。 - 后缀'L'在`NewL()`和`NewLC()`中的使用要谨慎,以区别静态和局部对象。 4. **内存泄漏检测**: - Symbian OS提供了WINS模拟器中的工具,用于帮助开发者识别和修复内存泄漏问题。 5. **错误检查和严重警告**: - 文档提醒开发者要定期检查代码,警惕可能的严重错误提示,以提高程序的健壮性。 本文提供了一套关于Symbian C++编程的关键规则,涵盖了内存管理、异常处理、构造模式以及错误预防等内容,对于提升Symbian OS应用程序的质量和稳定性具有重要指导意义。