作者:令狐掌门
技术交流QQ群:675120140
csdn博客:https://mingshiqiang.blog.csdn.net/
文章目录
- 一、Qt对象树(Object Tree)和父子关系
- 二、源码角度:QObject的内存管理
- 构造函数
- 析构函数
- addChild() 和 removeChild()
- 三、C++模拟实现Qt的对象树内存管理模式
Qt框架提供了一种独特的对象模型,其中包括了对象树的概念,它是用于管理对象之间的父子关系和内存管理的一个重要特性。
一、Qt对象树(Object Tree)和父子关系
在Qt中,任何继承自QObject
的对象都可以有一个父对象(parent)和多个子对象(children)。当你创建一个对象时,可以通过构造函数传递一个指向父对象的指针。QObject构造函数会自动将新对象添加到父对象的子对象列表中。这就形成了一个对象树。