Запрос на создание объекта Qt - PullRequest
3 голосов
/ 03 апреля 2012
QObject *obj;
...
if ( /* obj is already instantiated */ ) {
    ;
} else {
    obj = new QObject();
}

Мой запрос является условием , если

Ответы [ 3 ]

5 голосов
/ 03 апреля 2012

1) Инициализируйте указатель вашего объекта на NULL

2) Проверьте на NULL в вашем if заявлении

QObject *obj = NULL;
...
if ( obj != NULL ) {
    ;
} else {
    obj = new QObject();
}
0 голосов
/ 15 января 2014

Используйте QPointer класс.http://qt -project.org / doc / qt-4.8 / qpointer.html # data

Всякий раз, когда вы вызываете deleteLater();, он устанавливает его в 0, чем вы можете проверить.

QPointer<QWidget> someWidget = 0;

0 голосов
/ 03 апреля 2012
QObject *obj = 0;

// ...

if (!obj) obj = new QObject();

Примечание: не дает никаких гарантий obj не является висящим указателем .

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