带着问题学Qt4

1.Q_OBJECT 的作用
   The Q_OBJECT macro at the beginning of the class definition is necessary for all classes that define signals or slots

2.控件只有new,为什么没有delete?
   在C++标准中,new说明是在堆上进行分配,程序员必须显示的delete控制释放,以免造成内存泄漏。
   原来Qt扩展了C++,如果指针对象有父对象时,可以不用显式释放内存。我们需要显式释放的是那些没有父对象的孤立的指针。
   如果看函数,控件一般会提供默认的parent指针为0,这时如果在程序中有显式的设置父对象,也可以实现与“程序的同步”,如app.setMainWidget( label );
   当程序退出的时候自动释放,孩子对象的释放也是如此,在Qt中扩展了C++ ,如果父亲对象无效时,子对象自动释放分配的内存。

posted on 2010-04-05 11:11 蒋梦翔 阅读(87) 评论(0)  编辑 收藏 引用

导航

<2026年6月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

统计

常用链接

留言簿(1)

随笔档案

文章档案

搜索

最新评论