这是代码:
for (int i=0;i<someClass::someList.entries();i++)
returnBool |= (someOtherClass.get_something() ==
((someClass*)(someClass::someList[i]))->get_something_else());
我认为它的作用是遍历所有实例,即 someList 中保存的 someClass 的 ptr。如果 get_something() == get_something_else() 则我们将值 1 分配给 returnBool,否则将 0 作为它的按位或运算符。
但是在调试器中,我注意到的是,无论 someList 有多长,只要 returnBool 为 1,它就会跳出 for 循环 - 这听起来对吗?
谢谢你的时间=]