• 4086阅读
  • 6回复

构造函数中定义的部件指针为什么不析构 [复制链接]

上一主题 下一主题
离线zl39049979
 
只看楼主 倒序阅读 楼主  发表于: 2010-03-25
RT,QT程序中的构造函数里直接NEW一个按钮(不是类成员)的指针会出现按钮,但是构造函数完了不是要析构的吗?为什么这么编写运行时仍然还在
离线yangfanxing
只看该作者 1楼 发表于: 2010-03-26
构造完了就析构?那。。。初始化的东西做了有什么用?
PHPWind好恶心。。。不想看这种界面。。。
离线zl39049979
只看该作者 2楼 发表于: 2010-03-26
引用第1楼yangfanxing于2010-03-26 10:08发表的  :
构造完了就析构?那。。。初始化的东西做了有什么用?

构造不是初始化成员么?上面的那个对象并不是成员,C++类的作用域不是在{}里么,构造函数的那个类在构造完并没有消失,但是在构造函数里定义的那个对象不是应该消失么?
离线mysi
只看该作者 3楼 发表于: 2010-03-27
如果new的是qt的指针,这部分不需要析构,qt会自动帮我们析构的。
离线wd007

只看该作者 4楼 发表于: 2010-03-27
我的这篇博客简单的说了一下这个问题:

http://blog.csdn.net/qter_wd007/archive/2010/03/22/5402855.aspx

另外,如果使用new定义的东东没有Qt里面的父子对象关系,一般就需要手写代码delete来消除了。
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线wd007

只看该作者 5楼 发表于: 2010-03-27
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线zl39049979
只看该作者 6楼 发表于: 2010-03-28
引用第5楼wd007于2010-03-27 23:26发表的  :
偶,还有这篇:
http://blog.csdn.net/qter_wd007/archive/2010/03/20/5400422.aspx

3Q
快速回复
限100 字节
 
上一个 下一个