这个问题已经缠着我了一会儿如果嵌套,检查指针是否有效,然后检查值
是它通常有一段代码是这样的:
bool failed = false;
if (ptr)
{
if (ptr->value == foo)
{
print("error");
failed = true;
}
}
if (!failed)
{
print("all systems go");
}
,或者可以它与布尔完成? 我想前两个if可能在一行,但我不知道在不同的环境中他们被检查的顺序,我认为这可能会使它更难阅读。
什么是上下文?首先,你可以用'if(ptr && ptr-> value == foo)'代替前两个ifs。但是权威的代码将取决于未显示的代码的其余部分。 – fge 2011-12-19 11:07:00