• 6831阅读
  • 11回复

QT会自动销毁动态分配变量吗???? [复制链接]

上一主题 下一主题
离线noeatfox
 

只看楼主 倒序阅读 楼主  发表于: 2013-12-24
本人经常在函数块里临时定义一指针,指向临时分配的变量,然后整个程序都在用,从未用DELETE,但结束程序时也没什么问题,请各为解释下这个现象。
离线hitler++

只看该作者 1楼 发表于: 2013-12-24
这一切都是你想象出来的

只看该作者 2楼 发表于: 2013-12-24
回 1楼(hitler++) 的帖子
你的意思是new 一个控件的时候,他也不会自动释放吗
离线friendbaby

只看该作者 3楼 发表于: 2013-12-24
你的函数块,名字是main ?
Smiling is best language , can express everything , also can conceal everything.
离线roywillow

只看该作者 4楼 发表于: 2013-12-24
QObject在销毁的时候会自动销毁其children,所以只要是基于QObject的,在new的时候分配一个会顺利销毁的parent就可以了
否则还是要自己delete
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线noeatfox

只看该作者 5楼 发表于: 2013-12-24
引用第4楼roywillow于2013-12-24 19:42发表的  :
QObject在销毁的时候会自动销毁其children,所以只要是基于QObject的,在new的时候分配一个会顺利销毁的parent就可以了
否则还是要自己delete

我用的都是QGRAPHICSITEM,不是QOBJCET对象,但好象也没什么问题。
离线roywillow

只看该作者 6楼 发表于: 2013-12-24
回 5楼(noeatfox) 的帖子
这个我记得也会自动销毁children的,你可以看看文档怎么说的?总之只要是那些可以有parent的类应该都可以
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线friendbaby

只看该作者 7楼 发表于: 2013-12-25
建议楼主放出代码
Smiling is best language , can express everything , also can conceal everything.
离线pfeng

只看该作者 8楼 发表于: 2013-12-25
回 4楼(roywillow) 的帖子
正解!
离线ashe0817

只看该作者 9楼 发表于: 2013-12-26
分配内存不及时销毁的话,是没问题,程序退出后内存都会被系统回收

但是你的程序在运行期间,内存占用只会加不会减
如果你的项目较大的话,给用户造成“这个程序占用内存太大”“程序应该会很卡”的感觉
离线noeatfox

只看该作者 10楼 发表于: 2013-12-26
引用第1楼hitler++于2013-12-24 17:20发表的  :
这一切都是你想象出来的

既然是我想象出来的,那么什么事情都与我无关,不要怪到我脑壳上来。我不用负任何责任。
离线friendbaby

只看该作者 11楼 发表于: 2013-12-26
回 10楼(noeatfox) 的帖子
用代码说话
Smiling is best language , can express everything , also can conceal everything.
快速回复
限100 字节
 
上一个 下一个