QPointer类是一个模板类,它提供了指向QObject的受保护指针。
一个被保护的指针,QPointer,表现得像一个普通的c++指针T *,只是当引用的对象被销毁时,它会被自动设置为0(不像普通的c++指针,在这种情况下会变成“野指针”)。
T必须是QObject的子类.
QPointer<QLabel> label = new QLabel();
if(lable){
label->show();
}
delete label;
//label=nullptr;{不需要这一步,不会变成野指针}