我对C++来说比较新。这是一个我无法理解的if语句。需要帮助来理解C++语法
if ((ObjPtr = NewObjPtr) != NULL)
{
...
}
什么是检查“!= NULL”?
谢谢。
我对C++来说比较新。这是一个我无法理解的if语句。需要帮助来理解C++语法
if ((ObjPtr = NewObjPtr) != NULL)
{
...
}
什么是检查“!= NULL”?
谢谢。
这将NewObjPtr
指定为ObjPtr
并检查ObjPtr
是否为非空值。
它是等效于以下语句:
ObjPtr = NewObjPtr;
if (ObjPtr != NULL) { ... }
C(C++)中的每个操作数都返回操作的结果。对于'='运算符,结果是分配的值。因此,检查ObjPrt和NewObjPrt是否为NULL。
顺便说一句,'!= NULL'部分是多余的。 – Inverse 2010-11-03 18:48:49