int* ptrF();
void f()
{
int* p = ptrF();
bool pOK = p && true;
if (pOK)
*p = 12; // Lint thinks p might be nullptr here
}
lint會給出一個警告 C:\lint_test\nullptr_with_init.cpp(8): I
我有三個LPCWSTR字符串變量,稱爲A,。 我從另一個函數中指定它們,如果出現錯誤,有時可能返回nullptr。像這樣: A = MyFunc();
B = MyFunc();
C = MyFunc();
現在,對一些東西用這些變量,我需要檢查,如果只有這些變量中的一個不nullptr(只有一個變量被分配)。 我想這個做自己喜歡: if ((A == nullptr) && (B ==