没有合适的资源?快使用搜索试试~ 我知道了~
首页诺基亚symbian 手册汇编
诺基亚symbian 手册汇编
需积分: 3 107 下载量 56 浏览量
更新于2023-07-24
评论
收藏 501KB DOC 举报
诺基亚symbian 手册汇编 Symbian OS Basics Basic Types 在Symbian中,很多C++基本类型都被重新定义了,最好使用Symbian的,理由如下: 所有Symbian API都是用的Symbianc重定义的 将来Symbian OS由32位转为64位时,支持性更好 这本身就是Symbian C++ Coding Standards所要求的 Integers typedef signed int TInt; C++中的signed int,32位,基本用法类似。 typedef unsigned int TUint; 一般用于计数器(Counter)或者标记(Flags)。其他Int类型:TInt64, TInt32, TInt16,TInt8; 同时有一份TUint的版本。Text text类型在Symbian编程中基本不用,而一般采用描述符(descriptor)。TText默认是16位的。Boolean typedef int TBool; 有两个枚举值:ETrue和EFalse。TBool变量最好不要直接和ETure和EFalse比较。如下:TBool flag = ETrue;if (flag) // if (!flag){ flag = EFalse; }Floating Point 对浮点数的支持视处理器而定,如果没有FPU,效率非常低,所以最好是不要用浮点数。 如果一定要用,尽量转化为整数操作。
资源详情
资源评论
资源推荐
诺基亚 symbian 手册汇编
在 中,很多 基本类型都被重新定义了,最好使用
的,理由如下:
所有 都是用的 重定义的
将来 由 位转为 位时,支持性更好
这本身就是 所要求的
中的 , 位,基本用法类似。
!" 一般用于计数器#!$或者标记#%&$。
其他 类型:, , ',(; 同时有一份 " 的版本。
)) 类型在 编程中基本不用,而一般采用描述符()。) 默认是 ' 位
的。
&& 有两个枚举值:*! 和 *%&。& 变量最好不要直接和 *!
和 *%& 比较。如下:
&+,*!
#+$--#.+$
/
+,*%&
0
%&对浮点数的支持视处理器而定,如果没有 %",效率非常低,所以最好是不要用浮点
数。 如果一定要用,尽量转化为整数操作。
+1& !&1& !&1&
2
一般只用作指针,其他情况下用 2 比较好。
34%!#$ 245%#$
3在很多 中都用到了,如:
"(3#363675$
*!
!/*86*6*0
*! 类型应该以 开头,而枚举值应该以 * 开头。
,9#$
#,,*$
/
--:55
0
2
类:只包含值,而不包含指针以及外部的资源,在栈上分配空间。
;;,"<<;#$
类:所有需要分配内存的类都必须从 继承并且以 开头。
&*)&<!&
/
2<
:%&3
0
*)&3)&,=#*72$*)&
1 类:包含指向某个资源的 5&。
1
>7&#$
4 类:定义一个接口,一般只包含纯虚函数,不包含成员数据,减少类之间的依赖,用来接受回调消
息。
&4*?!2
/
!&<
2!&2@&!A5#$,B
0
任何实现 4*?!2 接口的类都必须实现 @&!A5#$函数。
;&C2
成员变量以“D开头
参数以“D开头
动态变量随便,以小写字母开头
常量以“ED开头
尽量不要使用全局变量,不能使用全局静态变量。
%!
函数以大写字母开头,如 %&C7#$
以 : 结尾表示 &F
以 7 结尾表示函数可能 &2
以 结尾表示一个 被放到 &!?
用于在类(&)和类型()之间作转化, 中仍然可以使用 中
语法。
G:不支持, 中没有 1。
G:把一个基类转化为一个继承类。
;&!,B)8
"(;&!,GH"(I#;&!$
G:把一个指针类型转化为另外一个指针类型,如 转化为 类型或者相
反。
"!,B
"(3,GH"(3I#J!$
3,B)%%
G:移除一个类的 属性。
内存管理
K544
本身就是为内存和资源受限的设备开发的,应用程序运行过程中很可能碰到内存用光,
或者硬件资源不可用的情况。而这种 ) 是通过修改程序无法解决的,所以遵守以下几条:
尽量不要使用不必要的 14
尽早释放资源,如文件 2 等
当你每次申请内存时,都须准备处理 !LL 错误
当 !LL 错误发生时,返回到一个 & 的状态,并释放所有期间申请到的资源
?@
?:默认大小 (?,自动删除,如 ,B
@:至少0>M4,由程序员手动删除,如 4F3F,=#*72$4F
72
首先介绍 2&44,在 看来,这是非常低效率的。
C"775?##F,=4F#$$,,C"77$/--*@&0
C*)@&/--5=*)05#$/--*@&0
在 中推荐采用 72,如果内存或者资源不能分配到,这个代码就会 72,沿着 &&
?,直到操作系统或者在某个函数中被 @& 掉。
所有可能 72 的函数最好以 7 结尾,保证该函数的用户知道这个函数可能 72。
72 的例子:
动态内存分配: !=#*72$"(N'BBBO
产生一个 72:"<<72#E*C%!$
内存不足时 72:"<<72C4#$
C"77 的时候 72:"<<72C!&&#C$
当发生错误时 72:1% ,>#$ "<<72*#$
处理 72:
操作系统有默认的处理 72 的方式:
在程序启动过程中:直接关闭应用程序。
应用程序启动后:显示一个错误消息。
开发者可以通过 装置来处理 72。1#G6G$和 1:#G6G$,其中:
G:是一个 类型的 &2,默认值为 *C。
G:一系列可能 72 的 。
1:#6:%!7#$$
#.,E*C$
/--*@&0
&
/--*25=&&0
5&!?
&!? 用于存储在 &2 发生后需要 && 的局部变量#指针$。即:当一个函数
&2 了,所有在 &!? 上的对象会被全部删除掉。
&!? 的使用方法:
&!?<<!57#$:当发生 &2 时所有内存都会被释放
&!&!57#5&$:当发生 &2 时这个句柄(5&)会被关闭
&!?<<#$:第一个元素出栈
&!?<<:#$:第一个元素出栈并释放内存
如果一个函数可能 &2,检查一下两种情况:
如果 &2 了,是否所有在堆(5)上的元素都在 &!? 中了
如果没有 &2,你是否自己恰当地将他 &! 了
4&34&<<C=7#!A$
/
4&3&,=#*72$4&
&!?<<!57#&$
&LI!7#!A$
&!?<<#&$
!&
0
如果某个函数会在 &!? 上留下一个对象,那么他必须以 结尾。
=5!
构造函数一定不能 &2。所有内存和资源的分配应该在第二阶段构造函数 !7#$中完
成。
编码指南,所有用户定义的 类必须:
定义 C=7 和 C=7 函数为 !&
定义 !7 和 ! 为 2
! 的规则:
默认的 构造函数中不能含有可能 &2 的代码
可能发生 &2 的函数必须在 !7 中被调用
如果基类也有 !7,必须首先调用,不要忘了 )&
:! 的规则:
类必须在析构函数中删除它自己所包含的对象
在删除一个对象后,把它的指针设为 C"77
不要删除不是本类所拥有的对象
在 && 前首先删除对象,并且将其指针设为 C"77
%!5:!:
2?4:每个进程只有 (E,以引用的方式传递参数,大的对象放在堆上
&&2&&&:一般的原则是只在使用前分配资源并且在使用后马上释放。
但是 && 的好处是节约处理时间,并且在没有内存的情况下照常运行(资源已经
剩余24页未读,继续阅读
johnny1024
- 粉丝: 1
- 资源: 15
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0