找回密码
 立即注册
收起左侧

Qt中 添加C++类,用手写析构函数吗?

4
回复
7730
查看
[复制链接]
累计签到:168 天
连续签到:1 天
来源: 2015-5-4 09:01:01 显示全部楼层 |阅读模式
5Qter豆
在QT工程中,添加C++类时,默认该类中是没有析构函数的,请问这时有没有必要手动添加个析构函数?

最佳答案

查看完整内容

可以不用,如果你在要析构里面做些什么,你就加上。
回复

使用道具 举报

累计签到:410 天
连续签到:1 天
2015-5-4 09:01:02 显示全部楼层
可以不用,如果你在要析构里面做些什么,你就加上。

点评

cll
添加析构函数和不填加时,它的内存释放时间是一样的吗  详情 回复 发表于 2015-5-9 17:25
回复

使用道具 举报

尚未签到

2015-5-4 09:41:06 显示全部楼层
同上
回复

使用道具 举报

累计签到:168 天
连续签到:1 天
2015-5-9 17:25:52 显示全部楼层
a408815041 发表于 2015-5-4 09:06
可以不用,如果你在要析构里面做些什么,你就加上。

添加析构函数和不填加时,它的内存释放时间是一样的吗
回复

使用道具 举报

累计签到:410 天
连续签到:1 天
2015-5-10 09:45:03 显示全部楼层
本帖最后由 a408815041 于 2015-5-10 09:46 编辑
cll 发表于 2015-5-9 17:25
添加析构函数和不填加时,它的内存释放时间是一样的吗


如果你添加了析构函数,在里面什么都没有做的话,那就跟不加时的默认构造函数一样。
QT属于半自动管理,比如你把子控件设置父类,那析构函数会自动析构,否则你就在析构函数里面自己写
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了