一、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进行处理,非常感谢!