nullptr
在以下代码中,(1)中已经存在检查:
int msg;
struct x * var[2];
if ((var[0] = get_x()) == nullptr) { // (1)
return;
}
if (var[0]->data != 11) { // (2) <<< V595
msg = 1;
printf("msg1");
}
if (var[0] && var[0]->data == 12) { // (3) <<< V595
msg = 2;
return;
}
但我仍然得到error: V595
。为什么?
我同意 (3) 中存在超额检查nullptr
。