nullptr
在 C++11 标准中,引入了 nullptr
关键字,用来表示空指针。这是对原有 NULL
的重要改进,提供了更强的类型安全性,并避免了一些常见的编程错误。
1. nullptr
的特点
nullptr
是一种新类型std::nullptr_t
的常量,用于表示空指针。- 与
NULL
不同,nullptr
具有明确的指针类型,不会被错误地解释为整数。 - 它可以用于所有需要空指针的上下文中,比如初始化指针、函数重载等。
示例代码
#include <iostream>
#include <type_traits> // std::is_same
int main() {
int* ptr = nullptr; // 使用 nullptr 初始化指针
if (ptr == nullptr) {
std::cout << "ptr 是一个空指针。" << std::endl;
}
// 检查 nullptr 的类型
if (std::is_same<decltype(
标签:11,std,int,nullptr,只谈,NULL,ptr,指针
From: https://blog.csdn.net/magicworkshop/article/details/144624264