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
は、完全に異なる新しいオブジェクトを指しており、元のオブジェクトは最終的な削除のために登録されているため、すべて正常です。