Qt对象实例化查询

Dew*_*rld 3 c++ qt qt4 object

QObject *obj;
...
if ( /* obj is already instantiated */ ) {
    ;
} else {
    obj = new QObject();
}
Run Code Online (Sandbox Code Playgroud)

我的查询是if的条件

Chr*_*ris 5

1)将对象指针初始化为NULL

2)在if语句中检查NULL

QObject *obj = NULL;
...
if ( obj != NULL ) {
    ;
} else {
    obj = new QObject();
}
Run Code Online (Sandbox Code Playgroud)

  • 如果`obj`是一个成员变量,那么它应该在类的构造函数内初始化为0/NULL/nullptr(选择),最好是在初始化列表中. (2认同)