以下是代码:
for (int i=0;i<someClass::someList.entries();i++)
returnBool |= (someOtherClass.get_something() ==
((someClass*)(someClass::someList[i]))->get_something_else());
我认为这个函数会遍历存储在someList中的所有someClass实例,如果get_something() == get_something_else(),那么我们将1赋值给returnBool,否则将0赋值给它,因为这是按位或运算符。
然而,在调试器中我注意到,无论someList有多长,只要returnBool为1,就会立即跳出for循环 - 这样听起来正确吗?
感谢您的时间 =]
returnBool
变为非0后优化了一个 break? - Cameronget_something
和其他操作。 - Luchian Grigore