J'ai quatre valeurs bool
bool bValue1;
bool bValue2;
bool bValue3;
bool bValue4;
Les valeurs acceptables sont:
Scenario 1 | Scenario 2 | Scenario 3
bValue1: true | true | true
bValue2: true | true | false
bValue3: true | true | false
bValue4: true | false | false
Ainsi, par exemple, ce scénario n'est pas acceptable:
bValue1: false
bValue2: true
bValue3: true
bValue4: true
Pour le moment, j'ai mis au point cette if
pour détecter les mauvais scénarios:
if(((bValue4 && (!bValue3 || !bValue2 || !bValue1)) ||
((bValue3 && (!bValue2 || !bValue1)) ||
(bValue2 && !bValue1) ||
(!bValue1 && !bValue2 && !bValue3 && !bValue4))
{
// There is some error
}
Cette logique de déclaration peut-elle être améliorée / simplifiée?