Qt 5.7.0で使用したQObject
ポインタを削除しますか?例えば、私は、コードをQObjectポインタを使用した後でQObjectポインタを削除しますか?
を持っている:私たちはQObject
ポインタを削除しないので、
std::string login;
std::string password;
if (serviceId == 11) {
QObject* loginField = this->parent()->findChild<QObject*>("wifiLogintxt1");
QObject* passwordField = this->parent()->findChild<QObject*>("wifiPasswordtxt1");
login = loginField->property("text").toString().toStdString();
password = passwordField->property("text").toString().toStdString();
} else {
QObject* loginField = this->parent()->findChild<QObject*>("inputField1");
login = loginField->property("text").toString().toStdString();
}
は、メモリリークのコードつながりますか?
いいえ、Qtの – Danh
[作成とQtのウィジェットオブジェクトを割り当て解除]の可能複製(http://stackoverflow.com/questions/4267854/creating-and-deallocating-a-qtにこれらのポインタを削除しないでください-widget-object) – Danh
ポインタは所有者によって削除される必要があります。親ウィジェットはあなたの 'QObjects'変数の所有者です。だからあなたはそれらを削除すべきではありません。 –