Joe*_*e Z 255
nullptr始终是指针类型. 0(又称.C的NULL桥接到C++中)可能导致重载函数解析的模糊性,以及其他:
f(int);
f(foo *);
Run Code Online (Sandbox Code Playgroud)
Dei*_*rei 33
在C++中,NULL的定义是0,因此只有美学差异.我更喜欢避免宏,所以我使用0. NULL的另一个问题是人们有时会错误地认为它与0不同和/或不是整数.在预标准代码中,NULL有时被定义为不适合的东西,因此必须/必须避免.这些日子不太常见.
如果必须命名空指针,则将其命名为nullptr; 这就是它在C++ 11中所称的内容.然后,"nullptr"将是一个关键字.
Che*_*Alf 12
一个原因:文字0具有获取类型的不良倾向int,例如在完美的参数转发中或更一般地作为模板类型的参数.
另一个原因:代码的可读性和清晰度.
| 归档时间: |
|
| 查看次数: |
140978 次 |
| 最近记录: |