Symbian OS C++编码规范与最佳实践
需积分: 3 109 浏览量
更新于2024-10-18
收藏 380KB PDF 举报
"Symbian程序编码规范"
Symbian操作系统是早期智能手机平台之一,其软件开发主要使用C++语言。这篇文档《SymbianOSC++程序员编码诀窍》旨在为入门级开发者提供基础的编码指导,确保代码质量和系统的稳定性。
1. **简介**
文档面向的是Symbian C++开发者,主要关注点在于内存管理和异常处理,这是编写高效且可靠的Symbian应用的基础。
2. **内存管理**
- **清除堆栈(CleanupStack)**:在Symbian中,清除堆栈用于跟踪和释放分配的资源,尤其是在异常情况下,以防止内存泄漏。所有的程序都应该检查并处理“资源用尽”错误。
- **规则1:异常退出函数和捕获模块**:异常退出函数用于在异常发生时清理资源,如`Delete()`或`Cancel()`. `new(ELeave)`运算符用于创建对象并抛出异常。`NewL()`和`NewLC()`是常见的构造函数,它们在分配内存的同时调用构造函数,且在异常时自动清理。
- **规则2:使用清除堆栈**:清除堆栈是确保资源在异常退出时被正确释放的关键。它通过添加和移除对象来追踪内存分配。
- **规则3:两阶段构造**:为了安全地分配和初始化对象,通常推荐使用两阶段构造,即先分配内存,然后在另一个函数中进行初始化。
- **公共错误**:错误使用`TRAP`和`TRAPD`可能导致未处理的异常,而错误使用`new`运算符可能导致内存泄漏或不正确的对象状态。后缀`L`表示函数在本地堆栈上分配资源,需要正确处理。
3. **错误和调试**
- **内存泄漏**:检测内存泄漏至关重要。在WINS模拟器中,可以使用特定工具来追踪和识别内存泄漏问题。
- **检查和严重提示**:在编程过程中,使用适当的检查和严重提示可以帮助定位和修复错误,提高代码质量。
4. **法律声明和授权许可**
文档的版权属于诺基亚公司,并强调了信息的非保证性质以及使用信息可能涉及的知识产权风险。诺基亚不承担因实施文档信息导致的责任,同时保留对文档内容的修改权。
这份编码规范详细介绍了Symbian平台上C++编程的核心原则,包括异常处理、内存管理和调试技巧,是开发者遵循的最佳实践,有助于创建健壮、高效的Symbian应用程序。
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
2008-09-20 上传
133 浏览量
2008-12-07 上传
2008-10-04 上传
106 浏览量
yzxandfcm
- 粉丝: 4
- 资源: 6
最新资源
- IP网络设计系列之-基本原则
- Guice的用户手册
- JavaScript弹出窗口DIV层效果代码
- MCTS 70-431 中文题库
- Foundations.of.F.Sharp.May.2007
- linux 服务器的安设置
- javascript浮动div,可拖拽div,遮罩层(div和iframe实现)
- 自动化 C++程序设计.pdf
- 高质量 C++ 和 C 编程指南.pdf
- 163邮箱客户端的设置详细说明
- 多线程编程指南.pdf
- 运用Asp.Net Mobile Controls 开发面向移动平台的Web Application
- 电脑主板知识.pdf
- Welcome to Protected Mode
- WAP中实现数据库附件下载
- C和C++ 嵌入式系统编程.pdf