Symbian OS 中的基本类型总结1(转)

种类 例子 描述

T classes TDesC, TPoint 这个类可以向基本类型一样使用,因为他们通常很小,而且不使用heap所以也没有析构函数

C classes CConsoleBaseCActive 这个类是Symbian使用最多的类,C代表他们从CBase类继承而来, 他们必须有析构函数因为他们的对 象创建在heap

R classes RFile, RTimer R代表资源(Resource),它们只是一个系统资源的句柄,他们本身被创建在Stack上, 但是他们所使用的资源 被创建在heap上,使用完毕需要Close()

M classes MEikMenuObserver 这个类是一个空的接口,使用的时候需要从它继承

static classes User, Math 这个类只有静态函数, 一般都是库函数

Structs SEikControlInfo c struct

. 变量命名规范:

种类 例子 描述

枚举 EMonday,ETuesday E代表枚举

定量 KMaxFileName K代表定量

成员变量 iDevice, iX i代表成员变量

参数 aDevice, aX a代表参数

局部变量 device x 局部变量没有固定的规范

. 几种简单类型

数据类型 描述

TInt8, TUint8 8 整数

TInt16, TUint16 16 整数

TInt32, TUint32 32 整数

TInt, TUint 32位)整数

TReal32, TReal64 实数

TText8, TText16 字符, 相当于 unsigned char, unsigned short int

TBool 布尔

TAny 相当于void

. 字符类型及字符串类型

1. 后缀含义

以下几种类型一般都分为两种,8bit的和16bit的,所以后面一般都带有8,16的后缀,这是针对不同机器的字长,另外,16bit的使用Unicode编码。由于在Symbian OS中字串一般使用Unnicode编码,所以一般如果后面不带有这两个后缀的一般在系统中都宏定义为16,typedef TDesC16 TDesC; 下面就统称而不特指是用的多少位。

后面带C的定义表明该变量是可以改变的,而不带C的是不可变的。

例如 : TdesC继承来的Tdes的定义里多了MaxLengthMaxSize说明它是可变长的。从后面的示意图也可以看出来。

2. 继承关系

根据e32des16.h可以看出,各个类的继承关系如下:

TdesC

Tdes

TbufBase

Tbuf

TPtr

TbufCBase

HbufC

TBufC

TPtrC

注:这里跟原文不太一样,详情清参见头文件定义.


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10294527/viewspace-126195/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10294527/viewspace-126195/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值