nullptr 是 C++11 引入的空指针字面量,用来替代 C 风格里的 NULL 或 0。
int* p = nullptr;
if (p == nullptr) {
std::cout << "p is empty\n";
}
使用 nullptr 的好处是:它的类型是 std::nullptr_t,编译器可以明确知道它表示空指针,而不是整数 0。因此在现代 C++ 中,表示空指针时应优先使用 nullptr。
nullptr 是 C++11 引入的空指针字面量,用来替代 C 风格里的 NULL 或 0。
int* p = nullptr;
if (p == nullptr) {
std::cout << "p is empty\n";
}
使用 nullptr 的好处是:它的类型是 std::nullptr_t,编译器可以明确知道它表示空指针,而不是整数 0。因此在现代 C++ 中,表示空指针时应优先使用 nullptr。