Symbian OS C++编程关键技巧与内存管理指南

需积分: 2 6 下载量 149 浏览量 更新于2024-12-31 收藏 380KB PDF 举报
本文档是诺基亚公司在2003年发布的关于Symbian OS C++编程的指南,标题为“Symbian OS C++程序员编码诀窍”。它针对的是Symbian操作系统平台的C++开发人员,旨在提供一系列编码技巧和最佳实践,帮助开发者更好地理解和处理该系统特有的编程挑战。 首先,文档强调了版权归属,指出“诺基亚”和相关商标属于诺基亚公司,同时提及Java和相关标志是Sun微系统有限公司的财产。文档中包含了关于知识产权的声明,明确指出提供的信息仅供参考,不包含任何质量保证,且可能在最终发布前进行重大修改,不存在用于商业目的的授权。 在内存管理方面,作者提出了几个关键规则: 1. **清除堆栈**:Symbian OS中的资源有限,因此建议所有程序都要检查“资源用尽”错误,并使用如`CleanupStack`来确保资源在异常退出时得到正确释放。传统的方法可能存在问题,而Symbian OS提供了特定的解决方案,如`ELeave`运算符、`NewL()`和`NewLC()`函数以及`TRAP`和`TRAPD`。 2. **异常退出函数与捕获模块**:规则2着重于使用异常退出函数和捕获模块,例如通过`TRAP`和`TRAPD`来确保程序在遇到异常时能优雅地清理资源。 3. **两阶段构造**:规则3介绍了如何使用`NewL()`和`NewLC()`进行两阶段构造,即在创建对象时先分配内存但不立即初始化,以提高性能。 4. **公共错误**:文档列举了一些常见的错误,比如误用`TRAP`和`TRAPD`、错误使用`new`运算符以及错误使用后缀‘L’,这些都是开发者在实际编码中需要注意避免的问题。 5. **内存泄漏**:虽然Symbian OS有一定的内存管理机制,但还是有必要通过WINS模拟器中的工具来检测潜在的内存泄漏。 6. **检查和严重提示**:文档建议定期检查代码并利用工具获取有关内存使用和可能错误的严重提示,以提高代码质量和稳定性。 这份文档为Symbian OS C++程序员提供了一套实用的编码指导,涵盖了内存管理、异常处理、构造方法选择以及错误预防等关键主题,有助于提升开发者在该平台上的开发效率和代码质量。
sybjerry
  • 粉丝: 0
  • 资源: 8
上传资源 快速赚钱