c++ 为什么不调用nullptr NULL?

在C 11中,nullptr关键字被添加为一个更加类型安全的空指针常量,因为NULL的上一个公共定义为0有一些问题。

为什么标准委员会选择不调用新的空指针常量NULL,或者声明NULL应该是#define为nullptr?

最佳答案
Stephan T. Lavavej(C标准委员会成员)解释说,一旦在talk(55:35):

虽然允许实现#define NULL nullptr,它会破坏一些用法like

int i = NULL;

并且显然有很多那些。所以他们不能强迫改变。

转载注明原文:c++ 为什么不调用nullptr NULL? - 代码日志