【发布时间】:2013-07-21 12:40:36
【问题描述】:
在C++中,我们通常检查一个指针是否为空,我只知道我们应该使用
if(NULL == ptr)
代替:
if(ptr == NULL)
我想知道为什么?
另外,如果我们想将一个ptr初始化为null,我们应该使用ptr = NULL还是ptr = 0?是的,我知道在 C++ 中,我们通常使用ptr = nullptr,我想知道我们为什么要这样做只是为了统一代码?谢谢
【问题讨论】:
-
我通常写
if (!ptr)。它更短,冗余更少。 -
我在这里有点困惑,您的问题是为什么不能使用
NULL==ptr而不是ptr==NULL,还是您的问题是为什么不能使用=而不是@987654331 @ ? -
我问了两个问题
-
它被称为Yoda Condition