Carbide C++
文章平均质量分 79
mobileapps
这个作者很懒,什么都没留下…
展开
-
理解 Symbian C++ 的 NewL ConstructL NewLC ELeave
初学Symbian开发,第一件感觉迷惑的事情是CleanupStack 第二件肯定是随处可见的NewL,NewLC,ConstructL。这些函数的出现依然和内存泄漏有关,这是一种被称为两步构造的机制,英文叫Two-phase Construction。我知道C++里面的 new 操作符实际上完成2件事,第一根据对象类的大小在堆上分配一块内存并获得指向内存的指针,第二利用指针调用类的构造函数,最后转载 2009-07-23 22:05:00 · 444 阅读 · 0 评论 -
学习 CleanupStack
听说开发Symbian程序,首要的也是最重要的之一,就是搞清楚CleanupStackCleanupStack 用起来貌似很简单,我写了如下代码:假设我有一个叫 CFoo的类CFoo *p = new (ELeave) CFoo();CleanupStack::PushL(p);// 使用 p 作一些事情,例如调用 p->SomeFunctionL();// ....Cle转载 2009-07-24 08:37:00 · 487 阅读 · 0 评论 -
Symbian中类的命名习惯
T类简单类,类似于typedef。T类没有构造器和销毁函数。需要在栈分配。C类继承自CBase的具有构造和析构的类。需要在堆上分配。R类资源类,在释放它之前必须调用Close等函数来释放资源。M类纯接口的虚基类。最好不要在M类中声明成员变量,否则多重继承的话就有可能有歧义。原创 2009-07-25 21:46:00 · 249 阅读 · 0 评论 -
Carbide c++ 快捷键
编辑相关Ctrl+ ↓ Ctrl+↑ 在编辑区上下滚动(滚动滑块)Ctrl+ ← Ctrl + → 向前向后移动一个单词Ctrl+ Shift + ↓ Ctrl+ Shift + ↑ 向上向下移动一个段落(可以方便的在函数方法中滚动)Ctrl+G 搜索工作区中的声明Ctrl+ Shift +G 搜索所有引用Ctrl+ Shift +S 保存所有文档Ctrl+F 查找替换Ctrl + J 增量查找(转载 2009-07-26 11:10:00 · 474 阅读 · 0 评论