0
考慮下面的代碼片斷:使用按位與上布爾
main()
{
bool flag = true; //line 1
flag &= funcReturningBool(); //line 2
flag &= funcReturningBool2();
flag &= funcReturningBool3();
//....
//....
//....
//so many such cases
}
bool funcReturningBool()
{
bool ret = false;
// my logic which may (not) modify ret
return ret;
}
bool funcReturningBool2()
{
bool ret = false;
// my logic which may (not) modify ret
return ret;
}
bool funcReturningBool3()
{
bool ret = false;
// my logic which may (not) modify ret
return ret;
}
的靜態代碼分析器工具指出了以下問題(第2行):
「位運算符被施加「
有人可以指出我是否做錯了什麼? 也規定一些有用/邏輯的替代方法來實現相同!
在問題中更新的代碼片段中,建議遵循您建議的方法嗎? – CinCout
爲什麼不呢? –