首页 > 其他分享 >子窗口的delete问题

子窗口的delete问题

时间:2023-02-01 23:44:06浏览次数:49  
标签:调用 窗口 函数 对象 问题 窗体 析构 delete

首先,new一个对象会调用对象的构造函数。

delete一个对象会调用对象的析构函数。(准确来讲是delete一个对象指针)

我们对delete进行展开,看下面一个例子:

 

delete c做了两步工作:1.调用析构函数  2.通过析构函数释放了这个对象占据的空间。(如果析构函数中没有释放a,那么delete c会导致内存泄漏)。

这里,要注意的是,针对new A, 先有delete,之后才析构。有先后关系。

 

对象树机制会自动调用析构函数其实就是会自动delete.

 

子窗体的构造函数中初始化了父窗体的parent,当关闭子窗体时不会调用析构函数

只有关闭父窗体时,才会调用子窗体的析构函数, (若是子窗体定义在栈中,则作用域结束,是会自动析构的,父窗体一般定义在栈中。)

解决办法如下

子窗口构造函数中添加:setAttribute(Qt::WA_DeleteOnClose)   //子窗口关闭时销毁该类的实例对象。

 

子窗体一般都是在堆空间中,用来长时间显示,主窗体一般定义在栈中,通过模态运行。

 

标准对话框(一些静态方法),在显示过后是会delete的。(源码内实现)

 

标签:调用,窗口,函数,对象,问题,窗体,析构,delete
From: https://www.cnblogs.com/ylww/p/17084521.html

相关文章

  • fail2ban无法正常封禁ip问题查疑
    SEOfail2bandidn'tworkduetowrongtimeinauth.log问题某台公网主机重装系统后fail2ban工作不正常,表现为auth.log有失败记录但ip无法被禁止。排查按照之前的文......
  • 关于github上README.md图片显示不出来的问题解决办法
    关于github上README.md图片显示不出来的问题解决办法出现原因:如果你的README文件内显示图片的路径是正确的,那么很有可能是因为DNS被污染了所以导致显示不正常,即无法访问存放......
  • 修复Windows下有线无线网络掉线问题的解决方案
    背景介绍在美丽的钱塘江畔,笔者拿着价值3000元左右的爱国企业联想公司制造的联想笔记本电脑插上网线发现没网,没网没关系啊,小编学的就是计算机,能搞定啊!老规矩,拍拍手......
  • 解决git clone下载慢的问题
    修改hosts文件文件位置:Windows:C:\Windows\System32\drivers\etc\hostsLinux:sudogedit/etc/hosts添加以下两行内容:151.101.185.194github.global-ssl.fastly.net192.30.......
  • 解决STM32定时器初始化后直接进入中断问题
    解决STM32定时器初始化后直接进入中断问题STM32初始化完毕后第一次启动定时器直接进入中断,原因是定时器的寄存器中断标识没有被清理掉。以HAL库为例,在​​MX_TIMx_Init​​......
  • i.MX6ULL - 问题解决:NFS挂载失败 - VFS: Unable to mount root fs on unknown-block(2
    i.IMX6ULL-问题解决:NFS挂载失败-VFS:Unabletomountrootfsonunknown-block(2,0)开发环境:移植的linux5.4.7.0ubuntu1804x64arm-linux-gnueabihf-gccv7.5NFS方式......
  • Qt | QListWidgetItem返回错误的背景颜色(始终返回颜色值为0)问题解决
    Qt|QListWidgetItem返回错误的背景颜色(始终返回颜色值为0)问题解决使用场景:程序使用QListWidget显示一个列表,这个列表具有点击选择和再次点击取消选择的功能,点击之后需要更......
  • JVM(六) - 问题记录
    报错stackOverFlow原因分析:死循环调用某个方法,方法不断创建到堆栈帧,堆栈设置大小不够就会报stackOverFlow解决方法:1.找到这种问题代码,改进   2.设置更大的堆栈,JVM......
  • efcore 问题集
    一、迁移    ①、数据迁移1、错误信息(附截图): Couldnotloadassembly'xxx.EntityFramework'.Ensureitisreferencedbythestartupproject'xxx.api'.......
  • 关于"覆盖问题”的反思
    [HAOI2007]覆盖问题题目描述某人在山上种了N棵小树苗。冬天来了,温度急速下降,小树苗脆弱得不堪一击,于是树主人想用一些塑料薄膜把这些小树遮盖起来,经过一番长久的思考,他决......