从Symbian C++到Qt编程的注意事项(1)--CleanupStack与对象树

随着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使用者有时不会去

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值