网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
12月11日
漏签
0
天
qt吧
关注:
49,460
贴子:
157,789
看贴
图片
吧主推荐
游戏
12
回复贴,共
1
页
<<返回qt吧
>0< 加载中...
求助,一个qt内存管理的问题
只看楼主
收藏
回复
Cow3oy
中级粉丝
2
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
最近在看一份qt实现截图的代码,原代码其中某处new了一个代表截图的对象(这个对象继承自QWidget,但new 的时候没有传指针),但没有做delete操作,这不是典型的内存泄漏吗?因此我添加了部分逻辑,在截图操作完成后对其进行delete,但这会导致程序崩溃,请问问题出在哪?难道不要delete?
Cow3oy
中级粉丝
2
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
百度了下,有可能是因为delete了未分配的内存空间报的错,但是想不懂。补充一下报错信息如下:
“Error - RtlWerpReportException failed with status code :-1073741823. Will try to launch the process directly”
贴吧用户_0MJ7KRR
高级粉丝
3
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
上面new的时候声明的指针变量是局部变量
______绝望丶
活跃吧友
5
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
加个判断再释放试试
御坂26号
知名人士
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
槽函数内这么写:
if(m_captureHandler)
{
delete m_captureHandler;
m_captureHandler = nullptr;
}
冰寒星辰
核心吧友
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
这个widget如果在继承的时候没有什么特别的设置,确实不用去删掉的。因为Qt实际上是无法直接单独显示一个widget的,在调用无主(parent==nulptr)的show时Qt会自动给其建立一个mainWindow,把这个widget交给这个mainWindow,那才是真正的你看到的窗口。所以你关了窗口,widget就跟着一起删掉了,不用单独删。这确实是个很方便的特性,但是可读性不好,我个人不推荐这么用。我一般没有特殊需求的话继承Qdialog而不是widget
端坐霜天3
铁杆吧友
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
想必是有析构函数里也写了delete
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示