我有以下代码段:
for ( SID_AND_ATTRIBUTES* it = ptg->Groups; end != it; ++it )
if ( EqualSid( it->Sid, pAdminSid ) )
break;
bIsAdmin = end != it;
令人恼火的是,当在 VS 中逐步调试时,每次 for 迭代都会执行最后一行。我期待上面的代码段的行为与以下内容相同:
for ( SID_AND_ATTRIBUTES* it = ptg->Groups; end != it; ++it ) {
if ( EqualSid( it->Sid, pAdminSid ) )
break;
}
bIsAdmin = end != it;
有人可以解释为什么不是这样吗?