qt中new与delete的使用

2023-10-27

qt中有时候使用new后并没有使用delete,原因是

Qt 自动回收是靠父子关系。父亲销毁了。他的孩子也销毁。


#include "mainwindow.h"
#include <QApplication>
#include <QTextCodec>
#include <QLabel>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    QLabel *label =new QLabel("hello",&w);
    //这里使用new之后不需要执行delete,因为label的父类是w,而w是在栈中创建,在程序关闭的时候会自动释放,所以作为w的子类内存也被释放。

    QLabel *label1 =new QLabel("world");
    //这个是需要执行delete label1,否则会造成内存泄漏,因为label没有父类,所以不会为label释放内存
    w.show();
    a.exec();
    delete label1;
    label1=NULL;
    return 0;
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

qt中new与delete的使用 的相关文章

随机推荐

  • django官网网址

    django官网网址 https www djangoproject com start overview https docs djangoproject com en dev ref models querysets django db
  • STC89C52原理

    STC89C52单片机介绍 STC89C52RC是STC公司生产的一种低功耗 高性能CMOS8位微控制器 具有8K字节系统可编程Flash存储器 STC89C52使用经典的MCS 51内核 标准功能 具有以下标准功能 8k字节Flash 5
  • c#的二进制序列化组件MessagePack介绍

    c 的序列化有多种 我一般喜欢用第三方组件 一个公共组件要拿出来用 而且支持很多语言 甚至以此谋生 肯定有其优势 有或者说存在必然有其合理性 经过几年开发 我更加喜欢第三方的东西 类似序列化的东西 开篇总是牢骚 大家要习惯哈 最近在写一个小
  • OpenWrt路由器——基础网络配置

    OpenWrt 路由器基础配置 基础配置方法 OpenWrt设置方法图解 WAN口配置 需要注意的是WAN口可以按默认协议配置DHCP客户端即可 若重启后发现网络无法正常上网 在WAN口选择桥接模式 即可解决问题 无线配置 可能会出现某个W
  • 高德地图 动态绘制多个路线轨迹

    最近在用高德地图的API 顺便记录下 平时我们只是通过如下代码 给path一串经纬度数组 静态绘制修改路径 但怎么才能通过接收数据 例如Json数据 来动态绘制 多个路径呢 这里有两种方法 设置数据 pathSimplifierIns se
  • 第七章 Logstash深入-收集java日志

    通过Logstash收集java日志并输出到ES中 因为我们现在需要用Logstash收集tomcat日志 所以我们暂时将tomcat安装到Logstash所在机器 也就是db03 10 0 0 53这台机器 收集tomcat访问日志以及t
  • 讲讲如何写论文和发论文(通信类)

    发信人 AWESOME Slavery in Town 信区 GoAbroad 标 题 讲讲如何写论文和发论文 发信站 北邮人论坛 Sun Feb 15 21 22 15 2009 站内 有几个同学发站内信问我如何在本科和硕士期间写论文 发
  • pytest多进程/多线程执行测试用例

    前言 实际项目中的用例数量会非常多 几百上千 如果采用单进程串行执行的话会非常耗费时间 假设每条用例耗时2s 1000条就需要2000s approx 33min 还要加上用例加载 测试前 后置套件等耗时 导致测试执行效率会相对低 想象一下
  • Ubuntu 18.04安装QtCreator+配置qt环境+qtchooser

    文章目录 前言 安装 配置 安装QtCreator 配置Qt环境变量 qtchooser 什么是qtchooser 方法1 方法2 前言 写这个博客的时候 我用了一段时间的QtCreator 感觉良好 足以说是一个很好的C 的IDE了 但是
  • 51单片机中断知识整理

    AT89C51单片机学习整理 一 一 中断结构图 TCON SCON IE IP均为与中断有关的寄存器 IE0 为外部中断INT0的中断标志位 IE1 为外部中断INT1的中断标志位 TF0 为定时器T0的中断标志位 TF1 为定时器T1的
  • window.open()的奇妙冒险

    前言 一个简单的优化需求 竟然引发了window open 的奇妙化学反应 背景 项目X的A页面需要点击一个区域后 跳转到对应的页面B 这个页面需要新开窗口来展示 B页面成功打开后再起接口还在loading的时候关闭 会造成当前浏览器中所有
  • TinyMCE自定义表情包

    记录一次接手别人代码的经历 TinyMCE自定义表情包 那个xxx没做过表情功能 你在xxx项目做过 这个功能你来完成吧 一句简短的话语 开启了改造表情之路 简单了解一下项目 使用的是vue结合TinyMCE富文本 开始造吧 一 效果图 整
  • 164道网络安全工程师面试题(附答案)

    最近有不少小伙伴跑来咨询 想找网络安全工作 应该要怎么进行技术面试准备 工作不到 2 年 想跳槽看下机会 有没有相关的面试题呢 为了更好地帮助大家高薪就业 整理了上百道网络安全工程师面试题 希望它们能够帮助大家在面试中 少走一些弯路 更快拿
  • 金融行业数据模型

    一 Teradata FS LDM Teradata 公司基于金融业务发布的FS LDM Financial Servies Logical Data Model 十大主题 当事人 产品 协议 事件 资产 财务 机构 地域 营销 渠道 1
  • Matlab信号处理,小波降噪

    最近在学小波降噪 分享一些代码帮助大家理解 本文使用matlab进行小波降噪 采用固定阈值方式 对一维噪声数据进行降噪处理 在matlab信号处理书中的一些代码分享一下 信噪比snr为信号与噪声信号的功率比的对数 信号功率计算公式 wden
  • LeetCode题目笔记——448. 找到所有数组中消失的数字

    文章目录 题目描述 题目链接 题目难度 简单 方法一 使用额外空间 字典 代码 Python 代码 C 方法二 进阶 原地修改 代码 C 代码 C 总结 题目描述 这好像是一到经典的面试题 给你一个含 n 个整数的数组 nums 其中 nu
  • matlab实现混沌系统最大李雅普诺夫指数

    李雅普诺夫指数 Lyapunov 是一个较为典型的判断一个系统是否具有混沌特性以及混沌的程度分析方法 李指数 在相空间中初始时无限接近的两个轨道 随着时间的不断推移按指数收敛或发散的平均变化率 它可以定量描述混沌系统在局部范围里系统轨道间的
  • Electron 自定义顶部菜单和上下文菜单

    自定义顶部菜单 文章目录 自定义顶部菜单 1 主进程 2 渲染进程定义顶部菜单 3 实现效果 4 渲染进程定义上下文菜单 5 实现效果 1 主进程 main js 代码如下 示例 main js const electron require
  • 实时分割算法常用思想

    目录 1 替换主网络 2 减少通道数 3 减少卷积层 4 将卷积层替换为组卷积层或其他能减少计算量的卷积操作 5 增加前期数据处理 6 减少复杂的融合方式 7 避免使用全连接 1 替换主网络 将参数量较大的网络替换为参数量小的网络 如 Re
  • qt中new与delete的使用

    qt中有时候使用new后并没有使用delete 原因是 Qt 自动回收是靠父子关系 父亲销毁了 他的孩子也销毁 include mainwindow h include