【发布时间】:2017-07-25 21:56:50
【问题描述】:
快速提问。以下代码将如何执行检查顺序:
if ((NULL != ObjectPtr) && (ObjectPtr->isValid()) )
{
}
if-statement 上的顺序是否取决于所使用的编译器?如果ObjectPtr 是NULL,该代码会崩溃吗?
【问题讨论】:
-
括号太多。
-
Yoda Conditions 在 20 年前就与 C++ 相关,但现在已经不是这样了。
-
这是一个明显的重复,来吧 120k 和 200k 用户。
-
@meagar:你不能责怪任何人没有找到这个问题,它的标题是 100% 错误的(现已修复)。
标签: c++ pointers if-statement