5
它是安全的主叫deleteLater()
後立即初始化的Qt4指針?即是下一個代碼安全嗎?初始化調用deleteLater後立即()
QLabel *label = new QLabel("Text");
// doing smth
label->deleteLater();
label = new QLabel("Other text");
它是安全的主叫deleteLater()
後立即初始化的Qt4指針?即是下一個代碼安全嗎?初始化調用deleteLater後立即()
QLabel *label = new QLabel("Text");
// doing smth
label->deleteLater();
label = new QLabel("Other text");
根據the documentation(歡迎您在未來諮詢自己),您的代碼完全沒問題。但是請注意,你的問題是錯誤的,因爲你沒有「初始化」 label
第二次;你只是分配它。
作業完成後,label
只是指向一個完全不同的新對象,並且原始對象被註冊爲最終刪除,所以一切都很好。