第十六课、Qt对象间的父子关系——————狄泰软件学院

一、Qt对象间的关系

1、Qt对象间可以存在父子关系

(1)、每个对象都保存有它所有子对象的指针

(2)、每一个对象都有一个指向其父对象的指针

2、当指定Qt对象的父对象时

(1)、其父对象会在子对象链表中加入该对象的指针

(2)、该对象会保存指向其父对象的指针

3、当对象被销毁时

(1)、将自己从父对象的Children List移除

(2)、将自己的Children List中的所有对象销毁

注:使用Qt开发时,不仅要时刻注意内存泄漏的问题,还要时刻关注对象是否可能被多次销毁的问题

4、对象树

(1)、利用Qt对象间的父子关系可以构成对象树

(2)、删除树中的节点时会导致对应的子树被销毁

二、小结

(1)、Qt对象间可以存在父子关系

(2)、通过父子关系能够获得Qt对象树

(3)、Qt对象销毁时解除和父对象间的父子关系

(4)、Qt对象销毁时将同时销毁所有的子对象

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年8月23日
下一篇 2020年8月23日

相关推荐