Qt 对象实例化查询
Qt Object instantiation query
QObject *obj;
...
if ( /* obj is already instantiated */ ) {
;
} else {
obj = new QObject();
}
我的查询是 if 的条件
1( 初始化指向 NULL 的对象指针
2( 检查if
语句中的空
QObject *obj = NULL;
...
if ( obj != NULL ) {
;
} else {
obj = new QObject();
}
QObject *obj = 0;
// ...
if (!obj) obj = new QObject();
注意:不保证obj
不是悬空指针。
使用QPointer
类。 http://qt-project.org/doc/qt-4.8/qpointer.html#data
每当您调用deleteLater();
时,它都会将其设置为 0,而不是您可以检查它。
QPointer<QWidget> someWidget = 0;
相关文章:
- 从C++实例化QML
- 设计一个只能由特定类实例化的类(如果可能的话,通过make_unique)
- 如何创建一个空的全局类并在启动时实例化它
- 在两个类中共享相同的函数调用,并在不需要时避免空实例化
- 约束和显式模板实例化
- 为什么包含windows.h会产生语法错误,从而阻止类的实例化?(C2146,C2065)
- 对象实例化调用构造函数的次数太多
- 如何使用非默认构造函数实例化模板化类
- 静态数据成员模板专用化的实例化点在哪里
- 错误的cv::face FacemarkLBF实例化
- C++的解析器在可以区分比较和模板实例化之前会做什么?
- 为什么 gcc 和 clang 为函数模板的实例化生成不同的符号名称?
- 检查某些类型是否是模板类 std::optional 的实例化
- 我有一个对象,它将在整个程序的持续时间内实例化,但一个类成员不会,我应该动态分配它吗?
- 无法使用 SWIG 在 Python 中实例化C++类(获取属性错误)
- 模板化类构造函数的模板实例化
- 在 c++ 中的模板实例化中使用带有构造函数的类作为类型参数
- 受约束的成员函数和显式模板实例化
- 对显式实例化的模板函数的未定义引用
- Qt 对象实例化查询