随着Symbian^3的推出以及可预见的Symbian^4的到来,加之Nokia在对于Meego应用平台的未来策越,越来越多的Symbian开发人员正在向着Qt过渡。
Symbian C++中引入了清除栈(CleanupStack)的概念,对于它的评判就不在这里讨论了,但对于用惯了Symbian C++的人来说,想要使用Qt的对象管理机制代替让人头疼的CleanupStack,还需要特别注意。
使用Qt,就不能不知道其中的对象管理机制。简单的说,父(parent)对象拥有对其子(child)对象的管理权,而在这些管理权其中,最让Qt使用者关注并乐道的,就是其对于内存的管理。但,一旦形成对象树(object tree),就只用关注父对象的析构了吗?
请看下面一段代码:
#include <QtGui/QApplication>
#include <QLabel>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QLabel label(”http://www.google.com.hk“);
QWidget window;
hwLabel->setParent(&window);
window.show();
return a.exec();
}
这是一段典型的代码,Qt使用者有时不会去
从Symbian C++到Qt编程的注意事项(1)--CleanupStack与对象树
最新推荐文章于 2024-04-29 21:03:23 发布