c++ 如何判断指针为空
时间: 2023-06-29 21:12:28 浏览: 234
在 C++ 中,判断指针是否为空有两种方式:
- 使用 if 语句判断指针是否为 nullptr (C++11 新增的关键字):
if (ptr == nullptr) {
// 指针为空
}
- 使用 if 语句判断指针是否为 NULL (在早期版本的 C++ 中使用):
if (ptr == NULL) {
// 指针为空
}
其中,nullptr 是一个关键字,表示空指针;NULL 是一个宏定义,通常被定义为 0 或者 (void*)0。在 C++11 中建议使用 nullptr 来判断指针是否为空。
相关问题
g++判断指针是否为空
可以使用以下方式判断指针是否为空:
if (ptr == nullptr) {
// 指针为空
}
或者
if (!ptr) {
// 指针为空
}
其中,nullptr
是 C++11 引入的空指针常量,可以代替 NULL
。
qt如何判断指针是否为空
在 Qt 中,可以使用以下方式判断指针是否为空:
- 使用if语句判断指针是否为nullptr:
if (pointer == nullptr) {
// 指针为空
}
- 使用Q_NULLPTR宏判断指针是否为nullptr:
if (pointer == Q_NULLPTR) {
// 指针为空
}
- 使用Qt提供的isNull()函数判断指针是否为nullptr:
if (pointer.isNull()) {
// 指针为空
}
其中,第三种方式只适用于Qt提供的一些类,如QSharedPointer、QWeakPointer等。