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

张家港做淘宝网站如何做运营推广

张家港做淘宝网站,如何做运营推广,九酷为什么做福音网站,网站建设的英文翻译QObject是Qt里边绝大部分类的根类 QObject对象之间是以对象树的形式组织起来的。 当两个QObject(或子类)的对象建立了父子关系的时候。子对象就会加入到父对象的一个成员变量叫children(孩子)的list(列表)…

QObject是Qt里边绝大部分类的根类

  1. QObject对象之间是以对象树的形式组织起来的。
    1. 当两个QObject(或子类)的对象建立了父子关系的时候。子对象就会加入到父对象的一个成员变量叫children(孩子)的list(列表)中。
    2. 父对象析构的时候这个列表中的所有对象也会被析构(注意,这里是说父对象和子对象,不要理解成父类和子类)
  2. QWidget是能够在屏幕上显示的一切组件的父类
    1. QWidget继承自QObject,因此也继承了这种对象树关系。一个孩子自动地成为父组件的一个子组件。我们向某个窗口中添加了一个按钮或者其他控件(建立父子关系),当用户关闭这个窗口的时候,该窗口就会被析构,之前添加到他上边的按钮和其他控件也会被一同析构。这个结果也是我们开发人员所期望的。
    2. 当然,我们也可以手动删除子对象。当子对象析构的时候会发出一个信号destroyed,父对象收到这个信号之后就会从children列表中将它剔除。比如,当我们删除了一个按钮时,其所在的主窗口会自动将该按钮从其子对象列表(children)中删除,并且自动调整屏幕显示,按钮在屏幕上消失。当这个窗口析构的时候,children列表里边已经没有这个按钮子对象,所以我们手动删除也不会引起程序错误。

Qt 引入对象树的概念,在一定程度上解决了内存问题。

  1. 对象树中对象的顺序是没有定义的。这意味着,销毁这些对象的顺序也是未定义的。
  2. 任何对象树中的 QObject对象 delete 的时候,如果这个对象有 parent,则自动将其从 parent 的children()列表中删除;如果有孩子,则自动 delete 每一个孩子。Qt 保证没有QObject会被 delete 两次,这是由析构顺序决定的。

如果QObject在栈上创建,Qt 保持同样的行为。正常情况下,这也不会发生什么问题。来看下下面的代码片段:

{QWidget window;QPushButton quit("Quit", &window);}

作为父组件的 window 和作为子组件的 quit 都是QObject的子类(事实上,它们都是QWidget的子类,而QWidget是QObject的子类)。这段代码是正确的,quit 的析构函数不会被调用两次,因为标准 C++要求,局部对象的析构顺序应该按照其创建顺序的相反过程。因此,这段代码在超出作用域时,会先调用 quit 的析构函数,将其从父对象 window 的子对象列表中删除,然后才会再调用 window 的析构函数。

但是,如果我们使用下面的代码:

{QPushButton quit("Quit");QWidget window;quit.setParent(&window);}

情况又有所不同,析构顺序就有了问题。我们看到,在上面的代码中,作为父对象的 window 会首先被析构,因为它是最后一个创建的对象。在析构过程中,它会调用子对象列表中每一个对象的析构函数,也就是说, quit 此时就被析构了。然后,代码继续执行,在 window 析构之后,quit 也会被析构,因为 quit 也是一个局部变量,在超出作用域的时候当然也需要析构。但是,这时候已经是第二次调用 quit 的析构函数了,C++ 不允许调用两次析构函数,因此,程序崩溃了。

由此我们看到,Qt 的对象树机制虽然帮助我们在一定程度上解决了内存问题,但是也引入了一些值得注意的事情。这些细节在今后的开发过程中很可能时不时跳出来烦扰一下,所以,我们最好从开始就养成良好习惯,在 Qt 中,尽量在构造的时候就指定 parent 对象,并且大胆在堆上创建。

http://www.tj-hxxt.cn/news/29658.html

相关文章:

  • 垃圾站 WordPress举例网络营销的例子
  • asp企业营销型网站建设上海最新事件
  • 广州门户网站百度极速版客服人工在线咨询
  • 网站建设亻金手指下拉广告推广营销网站
  • 做微商好还是开网站好北京网络营销策划公司
  • 做ps网页设计的网站有哪些安卓优化大师旧版
  • 织梦m网站伪静态semester
  • 建网站用什么服务器好广州seo诊断
  • 有没有做数学题挣钱的网站seo优化服务
  • wordpress内容关键字谷歌优化的最佳方案
  • 做羞羞事免费网站百度新闻首页头条
  • 做网站说要自己贴税点是怎么回事呀有免费推广平台
  • 在哪里做网站效果好百度世界500强排名
  • 网站建设的活怎么接百度产品
  • 凡科网的网站建设好用吗公众号运营
  • 深圳住房和建设局网站全景看房免费行情软件网站下载大全
  • 企业网站建设常见问题网销怎么做才能做好
  • 可以做淘宝推广的网站有哪些内容优化设计答案大全
  • 南通优普企业网站建设seo从零开始到精通200讲解
  • 北京网站开发培训班制造业中小微企业
  • 蚌埠网站制作公司品牌营销策划
  • 哈尔滨建站公司怎么才能在百度上做引流呢
  • 哪个浏览器可以做网站网站关键词优化技巧
  • 高端网站设计企业推广技巧
  • 网站怎么做seo关键词百度seo是啥
  • 亚马逊官方网站怎么做长沙谷歌seo
  • 广东省建设见证员网站网站运营怎么做
  • 做视频网站收费侵权吗百度站长平台链接提交
  • 重庆做网站的公司有哪些中国新闻网发稿
  • 网站开发 职业环境分析steam交易链接怎么用