Я относительно новичок в C ++.Вот заявление, если я не могу понять.
if ((ObjPtr = NewObjPtr) != NULL) { ... }
Для чего проверяется "! = NULL"?
Спасибо.
Это присваивает NewObjPtr ObjPtr и проверяет, является ли ObjPtr ненулевым.
NewObjPtr
ObjPtr
Это эквивалентно следующему:
ObjPtr = NewObjPtr; if (ObjPtr != NULL) { ... }
Каждый операнд в C (C ++) возвращает результат операции.Для оператора '=' результатом является присвоенное значение.Итак, проверка NULLness для ObjPrt и NewObjPrt.
В C ++ выражение типа myVar = 5 вернет 5. Так что в основном этот синтаксис проверяет, не является ли NewObjPtr NULL.
myVar = 5
Можно сказать значение присваивания передается влево .