The C++ nullptr属于类型std::nullptr_t.
为什么一个程序喜欢
int main() {
int* ptr = nullptr;
}
仍然可以工作,尽管它不包含任何 STL 库?
在C++11中他们想添加一个关键字来替换宏NULL
(基本上定义为#define NULL 0
),既因为它是一个核心概念,也因为当您被迫使用时会遇到一些恼人的错误0
作为你的空指针常量。
提出了一些关键词。搜索大型代码库以确保关键字未被使用,并且它仍然描述了他们想要的内容(空指针常量)。
nullptr
被发现足够罕见且足够令人回味。
的类型nullptr
默认情况下没有给出关键字名称,因为大多数程序都不需要关键字名称。您可以通过以下方式获取它decltype(nullptr)
或包括一个std
标题和使用std::nullptr_t
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)