调用deleteLater()后立即初始化指针

Iva*_*lov 5 qt pointers qt4

调用后立即初始化Qt4指针是否安全deleteLater()?即下一个代码安全吗?

QLabel *label = new QLabel("Text");
// doing smth
label->deleteLater();
label = new QLabel("Other text");
Run Code Online (Sandbox Code Playgroud)

Ker*_* SB 5

根据文档(欢迎您将来咨询自己),您的代码非常好.但请注意,你的问题是错误的,因为你没有label第二次"初始化" ; 你只是分配给它.

在赋值之后,label只需指向一个完全不同的新对象,并注册原始对象以进行最终删除,因此一切都很好.