• 13379阅读
  • 9回复

给大家出个Qt面试题~ [复制链接]

上一主题 下一主题
离线gvim
 
只看楼主 倒序阅读 楼主  发表于: 2009-07-23
— 本帖被 xtfllbl 执行压帖操作(2010-12-23) —
请指出下面Qt代码是否存在问题?

#include <QtGui/QApplication>
#include <QtGui/QLabel>
#include <QtGui/QWidget>
int main(int argc, char* argv[])
{
   QApplication hwApp(argc, argv);
   QLabel hwLabel("Hello world");
   QWidget window;
   hwLabel.setParent(&window);
   window.show();
   return hwApp.exec();
}

答案在此
Qt,Qt! 分享Cute之Qt体验
欢迎访问 http://www.cuteqt.com
欢迎订阅 http://www.cuteqt.com/?feed=rss2

离线jpchen609
只看该作者 1楼 发表于: 2009-07-23
恩,不错,顶一下。
我喜欢,我个性
离线vc2009
只看该作者 2楼 发表于: 2009-07-23
不错,例子简单,很说明问题。
离线wd007

只看该作者 3楼 发表于: 2009-07-23
不错
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线ruanbanyong
只看该作者 4楼 发表于: 2009-07-25
,又是qt自动销毁机制
离线mileden

只看该作者 5楼 发表于: 2009-07-25
这种东西一般用 new 操作就不会有问题了。

用析构顺序解释有道理,不过感觉那是Qt设计上的缺陷,或是我们对他的体系不了解,有些规则没遵守。

7    QLabel hwLabel("http://www.cuteqt.com");
8    QWidget window;
这样都是局部变量,由编译器在栈中分配的空间。显然跟 delete 扯不上关系。
离线午小夜

只看该作者 6楼 发表于: 2009-07-27
呵呵,
[操作系统版本]  Windows XP;Linux Ubuntu;Linux Fedora;
[Qt SDK版本]    4.7.0
[SDK 发布日期]  2010.05
[IDE(集成开发环境)] QtCreator
个人网页:http://hi.baidu.com/午小夜
學歷:Royal Jalidon
离线allblue

只看该作者 7楼 发表于: 2009-07-27
也就是说,要先建立父对象,再建立子对象呗?
黑暗魔法
离线hxb447357403
只看该作者 8楼 发表于: 2010-12-23
Hi, i did not meet this problem when i use Qt 4.7.
Is it solved in the new versions?
thanks
离线ahmed
只看该作者 9楼 发表于: 2010-12-23
Qt的父子对象关系,在这里说的比较清楚:
http://www.qteverywhere.com/archives/437
快速回复
限100 字节
 
上一个 下一个