QPointer类是一个模板类,继承于QObject的类就可以使用了。
使用
只需要使用QPointer包含使用即可。
代码语言:javascript复制QPointer<QPushButton> button1 = new QPushButton;
QPointer<QPushButton> button2 = button1;
button2->setText("Hello world!");
button2->show();
delete button1;
delete button2;
作用
- 删除内存后自动置为空避免野指针。
- 无需担心多次delete导致程序崩溃的问题,使用更安全。