Hello world,
Bon, OK j'ai oublié le parenthésage sur ce coup, mais surtout je suis tombé sur un truc louche!
Code :
- if(ASystem::GetButtonsState() & kBtnRight|kBtnLeft)
|
En cherchant pourquoi ca ne passait pas bien en release, il semblerait bien que Visual Studio C++ Pro 2005 évalue l'expression différemment selon le mode (debug/release)!
Code :
- ( (ASystem::GetButtonsState()&kBtnRight) | kBtnLeft) ) // mode release (logique)
- (ASystem::GetButtonsState() & (kBtnRight|kBtnLeft) ) // mode debug (hein!?!)
|
Je n'ai pas (encore) touché aux flags de compilation, et quand bien meme, inverser le sens d'évaluation des expressions me semble impossible (ou en tout cas complètement suicidaire!).
C'est passqu'il ne m'aime pas ou ca le fait chez vous aussi?
Ca fait peur ça!