门户
书籍
教程
论坛
问答
下载
签到
个人空间
帐号
自动登录
找回密码
密码
登录
立即注册
账号
自动登录
找回密码
密码
登录
立即注册
请绘制轨迹完成人机验证
由vaptcha提供技术支持
登录
注册
搜索
搜索
搜索
热搜
qml
quick
串口
输入中文
数据库
arm
百度地图
qt聊天
QT安装
安装
多窗口
中文乱码
聊天
局域网
鼠标
QT
图片
乱码
rs485通讯
多线程
android
多文档编辑器
本版
用户
本版
用户
【HUX】问题互助平台
博客
动态
好友
帖子
收藏
道具
勋章
任务
淘帖
动态
日志
相册
分享
记录
留言板
群组
门户
导读
排行榜
设置
我的收藏
退出
Qt开源社区
›
精华区(请在“有问必答”发帖)
›
有问必答
›
其他
›
Qt中非new方式获取的对象指针是否需要delete呢? ...
发布主题
返回列表
Qt中非new方式获取的对象指针是否需要delete呢?
3
回复
7495
查看
[复制链接]
jim000
当前离线
积分
15
jim000
尚未签到
来源:
2016-1-29 10:12:42
显示全部楼层
|
阅读模式
1
Qter豆
我有个疑问,QT中有不少通过非new方式获取对象的方法,比如像QTextCodec::getCodecForName()这样的静态函数返回的指针对象,这样获取的对象应该是在堆中创建的吧?而它也没有父对象。那么是否需要delete掉呢?如果不delete是否会带来内存泄露问题呢?期盼大神们解答下我的疑问。
最佳答案
Joey_Chan
查看完整内容
有,deletelater函数,好像是qt里面唯一一个自动管理内存的东东
回复
使用道具
举报
Joey_Chan
当前离线
积分
1419
Joey_Chan
尚未签到
2016-1-29 10:12:43
显示全部楼层
jim000 发表于 2016-1-30 11:14
感谢您的指点!但是在qt中好像没有看到相应的释放机制。
有,deletelater函数,好像是qt里面唯一一个自动管理内存的东东
回复
使用道具
举报
整天想吃西瓜皮
当前离线
积分
20
整天想吃西瓜皮
累计签到:1 天
连续签到:1 天
2016-1-29 17:18:20
显示全部楼层
new和delete需要配对使用,非new方式(通过静态成员函数获取的指针),应该调用提供的相应接口来释放,
可以看看单例模式
回复
使用道具
举报
jim000
当前离线
积分
15
jim000
尚未签到
2016-1-30 11:14:28
显示全部楼层
感谢您的指点!但是在qt中好像没有看到相应的释放机制。
回复
使用道具
举报
返回列表
发表新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满)
我知道了