我们的项目使用C++11/14,我们想使用nullptr
代替0
or NULL
用指针,即使当0
(作为整数文字)是允许的。
我有以下代码:
int main()
{
int *ptr1 = nullptr; // #1
int *ptr2 = 0; // #2
}
如果我使用 GCC (5.3.0) 和标志进行编译-Wzero-as-null-pointer-constant
它警告#2
,但我在 Clang 中找不到类似的标志。如果我用 Clang (3.7.1) 和标志编译代码-Weverything
,我没有收到任何警告#2
.
那么,有什么方法可以在 Clang 中获得类似的警告吗?
clang 从 5.0 开始就有这个警告;我添加了here https://reviews.llvm.org/rGd7ba86b6bf54740dd4007e65a927151cb9f510b4.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)