可能重复:
nullptr 到底是什么?
我首先认为这是一个关键字。我现在的 gcc 并没有nullptr
以不同的阴影突出显示。为了验证这一点,我写了以下内容:
void *&p = nullptr;
所以我从错误中得到了一些线索:
错误:从“std::nullptr_t”类型的右值初始化“void*&”类型的非常量引用无效</p>
如果nullptr
是一个对象,那么它真的是一个相当于 simple 的指针0
吗?换句话说,假设我写:
#define NULL nullptr
上面的语句是否不会改变我的代码中的任何内容?此外,了解std::nullptr_t
类型的其他用例也会很有趣。