调用deleteLater()
后立即初始化Qt4指针是否安全? IE。下一个代码安全吗?
QLabel *label = new QLabel("Text");
// doing smth
label->deleteLater();
label = new QLabel("Other text");
最佳答案
根据the documentation (欢迎您将来自行咨询),您的代码完全没问题。但请注意,您的问题是错误的,因为您没有第二次“初始化”标签;您只是分配给它。
分配后,label
只是指向一个完全不同的新对象,并且原始对象已注册以供最终删除,所以一切都很好。
关于qt - 调用deleteLater()后立即初始化指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9446476/