Qt这样会造成内存泄漏吗

sno_guo sno_guo 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
大家好,用Qt没有多长时间,我想测试下我的程序是否造成了内存泄漏,
大概思路是: 我在一个函数中new了一个局部变量,但是直到这个窗口退出也没有释放掉,请问下这样会造成 一些内存泄漏吗, 谢谢, 如果泄漏了,我怎么能知道他泄漏了呢:


下面是写的一个简单的测试程序,如下
#include "widget.h"
#include <QGroupBox>
#include <QHBoxLayout>
#include <QLabel>
Widget::Widget(QWidget *parent)
: QWidget(parent)
{
creategrpbox();
QHBoxLayout *mainlayout=new QHBoxLayout;

mainlayout->addWidget(m_grpbox);
setLayout(mainlayout);
}

Widget::~Widget()
{ //我在析够函数里什么都没有做。
}
void Widget::creategrpbox()
{
m_grpbox =new QGroupBox;
QLabel *label=new QLabel("test label"); //这里new了一个指针,但是这个指针是局部变量,退出这个函数后就没有了
QHBoxLayout *layout=new QHBoxLayout;
layout->addWidget(&label);
m_grpbox->setLayout(layout);
}

...全文

相关推荐

评论 16
收藏 已收藏
分享
返回顶部
sno_guo
Qt 21,503 成员 26,693 内容