Symbian C++编程编码规范与技巧

需积分: 2 1 下载量 149 浏览量 更新于2024-12-07 收藏 380KB PDF 举报
Symbian程序编码规范教程是一个针对Symbian平台开发者的指南,由诺基亚论坛于2003年发布。该文档强调了编写高质量SymbianC++代码的关键要点,旨在帮助开发者避免常见的编程陷阱和提升程序性能。以下是主要知识点的概述: 1. **读者对象和范围**:教程面向的是Symbian OS C++开发者,特别是那些希望遵循最佳实践和标准的人。它涵盖了内存管理、错误处理、内存泄漏预防等核心主题。 2. **内存管理**: - **清除堆栈(CleanupStack)**:在SymbianOS中,正确使用CleanupStack至关重要。建议所有程序检查“资源用尽”错误,并使用异常退出函数和`ELeave`运算符来确保资源的清理。 - **规则1:异常退出函数与捕获模块**:异常退出函数用于优雅地处理错误,`new(ELeave)`运算符用于确保资源释放。`NewL()`和`NewLC()`有特定的使用习惯,比如`TRAP`和`TRAPD`配合捕获模块。 - **规则2:使用清除堆栈** - 堆栈管理应遵循两阶段构建,通过`NewL()`和`NewLC()`进行,确保在异常发生时也能完成必要的资源清理。 3. **公共错误**: - **误用`TRAP`和`TRAPD`**:开发者应避免滥用这两个函数,它们用于系统调用,不当使用可能导致程序崩溃。 - **`new`运算符和后缀‘L’**:使用`new`时要谨慎,确保理解其行为,并正确地添加后缀以区分正常分配和静态分配。 4. **内存泄漏**:教程提到了内存泄漏问题,以及如何通过WINS模拟器中的工具检测和防止内存泄漏。 5. **检查和严重提示**:文档强调了定期检查代码以识别和修复潜在问题,以及使用严重提示机制来提高程序的健壮性。 这份Symbian程序编码规范教程为开发者提供了一套完整的指导,帮助他们在Symbian平台上编写高效、健壮的C++程序,遵循良好的编程习惯,减少错误和内存管理问题。