Tenir compte de l'extrait de code suivant:En utilisant bitwise & sur booléenne
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;
}
L'outil analyseur statique de code indique la question suivante (ligne 2):
"opérateur Bitwise est appliqué La valeur résultante peut ne pas être comme prévu "
Est-ce que quelqu'un peut signaler si je fais quelque chose de mal? Également prescrire quelques méthodes alternatives utiles/logiques pour atteindre le même!
Dans l'extrait de code mis à jour de la question, est-il conseillé de suivre l'approche que vous avez suggérée? – CinCout
Pourquoi jamais? –