Инициализация указателя сразу после вызова deleteLater () - PullRequest
5 голосов
/ 25 февраля 2012

Безопасно ли сразу инициализировать указатель Qt4 после вызова deleteLater()?Т.е. следующий код безопасен?

QLabel *label = new QLabel("Text");
// doing smth
label->deleteLater();
label = new QLabel("Other text");

1 Ответ

5 голосов
/ 25 февраля 2012

Согласно документации (с которой вы можете ознакомиться самостоятельно в будущем), ваш код в порядке.Но обратите внимание, что ваш вопрос неверен, поскольку вы не «инициализируете» label во второй раз;вы просто присваиваете ему .

После присваивания label просто указывает на совершенно другой новый объект, и исходный объект регистрируется для возможного удаления, так что все хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...