为什么 C++ 11 引入了 `nullptr`

在 C++11 标准中,一个看似简单却意义重大的新特性被引入:nullptr。它用于表示“空指针”,替代了我们之前常用的常量 NULL 或者整数字面量 0。本文将详细介绍为什么 C++ 需要引入 nullptr,以及它解决了哪些问题。

为什么 C++ 11 引入了 `nullptr`_第1张图片

一、传统方式的问题

在 C++11 之前,我们通常使用以下两种方式来表示空指针:

int* p1 = NULL;
int* p2 = 

你可能感兴趣的:(C++高手修炼营,C/C++多线程编程专题,C/C++网络编程专题,c++,开发语言,C++11,nullptr)