我對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