Symbian C++编程编码规范与技巧
需积分: 2 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++程序,遵循良好的编程习惯,减少错误和内存管理问题。
259 浏览量
103 浏览量
2009-04-13 上传
104 浏览量
2021-11-24 上传
2007-12-30 上传
2008-01-18 上传
2021-09-27 上传
2021-11-01 上传
ss128
- 粉丝: 4
- 资源: 2
最新资源
- (Qt4.8)Qt QTablewidget分页、翻页
- CMSIS DAP/DAPLink 仿真器 硬件开源/软件开源 支持 JTAG/SWD/虚拟串口 替代jlink、stlink-电路方案
- pdksh-5.2.14-37.el5_8.1.i386
- Codewars:Codewars中的编码实践
- 桌面下落文字程序源代码
- NSGraph-开源
- ImageMagick-7.0.11-0.tar.gz
- company-box:带有图标的公司前端
- Grader
- glove.6B(词向量).zip
- 基于HTML实现的仿好孩子育儿网discuz手机wap社区网站模板(css+html+js+图样).zip
- 4-20ma转RS485,模拟量转RS485数字采集模块资料.zip
- 如意网络验证系统1.71 php全功能【易语言】DLL接口板
- 40个圣诞图标 .xd .ai .sketch素材下载
- PebbleMagic8Ball:卵石时间魔术8球
- sai