几个常用的函数
从[半自动内存管理]一文可知Qt采用了树形的父子对象管理,所有对象都分配在heap上,Qt提供了几个函数管理这个对象树。
看代码:
QObject* pA1 = new QObject( Q_NULLPTR );
pA1->setObjectName( "A1" );
QObject* pB1 = new QObject( pA1 );
pB1->setObjectName( "B1" );
QObject* pB2 = new QObject( pA1 );
pB2->setObjectName( "B2" );
QObject* pC1 = new QObject( pB2 );
pC1->setObjectName( "C1" );
QObject* pC2 = new QObject( pB2 );
pC2->setObjectName( "C2" );
QObject* pC3 = new QObject( pB2 );
pC3->setObjectName( "C3" );
QObject* pD1 = new QObject( pC2 );
pD1->setObjectName( "D1" );
代码里建立了一个对象树