Symbian内存管理的二十二条军规

原创 2007年09月25日 10:29:00

1、C类必须有析构函数,这是CBase的一个虚函数。
2、C类的构造函数和ConstructL()必须为protect或private类型的成员函数
3、在C class中必须有一个NewLC()函数,除非它是嵌套类。NewL()是可选的,并且总是根据NewLC()来实现。
4、NewL()和NewLC()在c class中必须是static函数。
5、C类通过指针和引用来传递。
6、拷贝构造函数在symbian中没有用。
7、不要一定在析构函数中删除类的成员对象。(生命期结束即可删除)
8、析构函数中必须对对象进行if检查。即
if(iObject) delete iObject;iObject = NULL;
9、R类没有明确的构造、析构或拷贝构造函数以及赋值操作。
10、delete a;a=NULL;a=b;标准重新分配过程。
11、任何可能导致异常退出的函数皆加L后缀。
12、不要删除非拥有对象(也就是,那些仅仅只使用的对象)
13、分配动态数组前定义一个合适粒度。
14、把new换成new(ELeave).
15、if(函数不能异常退出&&要自己处理错误时)使用TRAP&&不要过多嵌套。
16、if(aObject被一个自动变量指针引用&&将进行一个可能在aObject生存期内Leave的操作)
CleanupStack::PushL(aObject);
17、决不能把一个i前缀的成员变量PushL入清理栈。
18、构造函数决不能Leave,把可能异常退出的语句放到ConstructL()中去。
19、Symbian的默认栈容量为8k,小心使用递归。
20、TBuf的长度最好不超16,必要的情况下用HBufC代替TBuf.
21、使用__UHEAP_MARK 宏来检测你的内存状况。
22、尽可能早的删除一切失去使用价值的东西,不要等到函数尾部(自动变量)或在析构函数中才删除(成员变量)。 

MySQL 数据库开发的 36 条军规

MySQL 数据库开发的 36 条军规 写在前面的话: 总是在灾难发生后,才想起容灾的重要性; 总是在吃过亏后,才记得曾经有人提醒过。 (一)核心军...
  • kuyuyingzi
  • kuyuyingzi
  • 2015年04月24日 18:10
  • 3593

AWS CTO对过去十年的经验总结 – 十条军规

作者 Werner Vogels 发布于 2016年3月14日 10 Lessons from 10 Years of Amazon Web Services    AWS(Amazon Web ...
  • u012365585
  • u012365585
  • 2016年04月06日 12:24
  • 5867

《中华人民共和国著作权法》第二十二条

第二十二条 在下列情况下使用作品,可以不经著作权人许可,不向其支付报酬,但应当指明作者姓名、作品名称,并且不得侵犯著作权人依照本法享有的其他权利:(一)为个人学习、研究或者欣赏,使用他人已经发表的作品...
  • imred
  • imred
  • 2015年05月09日 00:10
  • 1538

Symbian内存管理的二十二条军规.txt

  • 2008年12月27日 13:49
  • 1KB
  • 下载

Symbian操作系统的内存管理分析

  • 2013年01月19日 22:40
  • 374KB
  • 下载

Symbian OS内存管理介绍.txt

  • 2008年12月27日 13:56
  • 7KB
  • 下载

Symbian 内存管理

系统内存有内存管理单元(MMU)管理。Symbian主要分为以下几类:1.       MMC: 可读/写存储介质,用于用户数据,程序代码。2.       ROM: 只读存储器,用于操作系统代码,系...
  • itjobtxq
  • itjobtxq
  • 2011年03月21日 14:07
  • 232

symbian内存管理

Symbian OS本身就是为内存和资源受限的设备开发的,应用程序运行过程中很可能碰到内存用光,或者硬件资源不可用的情况。而这种exceptions是通过修改程序无法解决的,所以遵守以下几条: ...
  • FeiJiXiong
  • FeiJiXiong
  • 2012年10月13日 20:19
  • 166

Symbian内存管理

  对于手机来讲,内存资源是非常有限的,良好的内存分配管理机制是非常重要.如要内存没有很好的分配及捕获清理, 会导致内存溢出、数据丢失,系统崩溃,或者有一些意想不到的灾难性后果发生.在讨论内存管理之前...
  • itjobtxq
  • itjobtxq
  • 2011年03月24日 16:39
  • 329

成为编程高手的二十二条军规

1.大学生活丰富多彩,会令你一生都难忘,但难忘有很多种,你可以学了很多东西而难忘,也会因为什么都没学到而难忘!   2.计算机专业是一个很枯燥的专业,但即来之、则安之,只要你努力学,也会发现其中...
  • abc1094066213
  • abc1094066213
  • 2012年01月05日 18:12
  • 295
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Symbian内存管理的二十二条军规
举报原因:
原因补充:

(最多只允许输入30个字)