当前位置: 首页 > wzjs >正文

家政网站制作中公教育培训机构官网

家政网站制作,中公教育培训机构官网,广告设计师是做什么的,在线购物网站建设在上一篇博客我们已经学会了QT的坏境安装以及打印一个hello world,但是如果有细心的朋友看了代码,就会发现有一个严重的问题,从C语法看来存在内存泄漏。 上面的代码实际上并没有发送内存泄漏,是不是觉得有点奇怪?大家有…

在上一篇博客我们已经学会了QT的坏境安装以及打印一个hello world,但是如果有细心的朋友看了代码,就会发现有一个严重的问题,从C++语法看来存在内存泄漏。

上面的代码实际上并没有发送内存泄漏,是不是觉得有点奇怪?大家有没有发现上面的new代码里面传了参数,这是将this对象也就是parent与QLabel对象建立了父子关系,parent对象会将挂靠在parent里面利用类似于树形结构进行管理,里面有一个列表存储了挂靠在parent下的子对象,在parent对象释放的适合会将子对象也释放掉,为什么我们不手动释放呢?有两个原因

1,防止粗心大意导致内存泄漏(作用类似于C++智能指针)

2,代码一下就运行结束了,我们的窗口布局如果自己释放内容也一下子就结束了,利用对象树就可以在窗口关闭的合适时机释放,看接下来的代码和运行图。

注:挂到对象树上面就不要手动释放哦,可能导致资源重复释放和破坏对象树。

注意:挂的是空指针,不然可能重复释放资源和破坏对象树哦。

其实并不是代码出现了问题,而是没等我们看到这个“hello world”就被释放了,因此我们需要使用对象树来释放,让它的生命周期和窗口一样。

我们可以通过对QLable封装一下看到这个现状,下面是封装代码

注:为什么要用QDebug,因为使用C++的cout编码会和qt的编码冲突,打印乱码,而QDebug是qt的函数,会对字符编码集进行处理。

运行结果:

我们可以看到析构函数没有打印,代表还没有执行,那我们叉掉窗口试试

这就代表子对象析构是和父对象一起析构的,而且是窗口关闭后析构的,如果我们自己手动释放会怎么样呢?

这更加验证前面的话。

欧克,今天就到这里,如果有所收获的话记得点赞收藏哦。

http://www.dtcms.com/wzjs/72190.html

相关文章:

  • 快速网站开发介绍域名大全
  • 网站开发的毕设开题报告百度关键词排名联系
  • 做销售的网站网络推广员岗位职责
  • 管理世界万秀服务不错的seo推广
  • 一个人做网站可以做什么百度指数官网数据
  • 药品行业做网站北京网讯百度科技有限公司
  • 如何在百度搜索dw做的网站网页设计与制作案例教程
  • 深圳网站建设售后服务dw网站制作
  • 上海做网站环球网疫情最新消息
  • wordpress 生成sitemap重庆seo团队
  • app官网网站建设百度怎么推广自己的作品
  • 现在网站优化怎么做建设网站的十个步骤
  • 如何做国际网站产品宣传网络顾问
  • 做网站珊瑚橙颜色怎么搭配好看个人博客模板
  • 怎么做自己的网站平台关键词优化公司推荐
  • 淘宝客网站还可以做吗seo网站外包公司
  • 农业银行总行门户网站建设互联网营销是什么意思
  • 西安做网站找哪家公司好百度一下你就知道主页
  • 沈阳网站推广优化公司哪家好网络营销的优势包括
  • 申请网站就是做网站吗推广搜索怎么选关键词
  • 虚拟主机租赁seo排名第一的企业
  • 什么企业做网站比较方便呢seo诊断工具网站
  • 网站开发定制企业西安seo网站推广优化
  • 黄南州wap网站建设公司软件外包公司排名
  • 河北项目建设备案网站金昌网站seo
  • 做微信小程序和网站那个简单如何对网站进行推广
  • 中山市网站建设哪家好网站提交收录入口链接
  • 哪里需要人做钓鱼网站seo简单优化
  • 哪个网站有帮忙做公开课课件直播营销的优势有哪些
  • 网站建设 网页开发广州seo代理计费