NULL
来自cppreference.com
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
在头文件 <cstddef> 中定义
|
||
在头文件 <cstring> 中定义
|
||
在头文件 <cwchar> 中定义
|
||
在头文件 <ctime> 中定义
|
||
在头文件 <clocale> 中定义
|
||
在头文件 <cstdio> 中定义
|
||
#define NULL /*implementation-defined*/ |
||
定义空指针常量,它是一个不可分割的的常量表达式prvalue的整数类型,其值为零或prvalue类型std::nullptr_t。可能是空指针常量隐式转换为任何指针类型,该类型的空指针值转换的结果。如果空指针常量整数类型,它可以被转换成一个prvalue类型std::nullptr_t.
原文:
Defines the null pointer constant, which is an integral constant expression prvalue of integer type that evaluates to zero or a prvalue of type std::nullptr_t. The null pointer constant may be 隐式转换 to any pointer type; such conversion results in the null pointer value of that type. If the null pointer constant has integer type, it may be converted to a prvalue of type std::nullptr_t.
[编辑] 可能的实现
#define NULL 0 //since C++11 #define NULL nullptr |
[编辑] 示例
#include <cstddef> class S; int main() { int* p = NULL; int* p2 = static_cast<std::nullptr_t>(NULL); void(*f)(int) = NULL; int S::*mp = NULL; void(S::*mfp)(int) = NULL; }
[编辑] 另请参阅
nullptr | 指针常量,它指定一个空指针(C++11)
原文: the pointer literal which specifies a null pointer value (C++11) |