Bonjour tout le monde!
Je cherche à définir un masque binaire pour savoir si telle ou telle classe est de tel ou tel type.
Je défini mes masques de la manière suivante:
Mon problème est le suivant: le test suivant me retourne toujours vrai:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 const short CLASSPARENT = 0x01; const short CLASSPARENTB = 0x02; //JAMAIS UTILISE const short CLASSA_MASK = 0x03 | CLASSPARENT; const short CLASSB_MASK = 0x04 | CLASSPARENT; const short CLASSAB_MASK = 0x05 | CLASSA_MASK | CLASSB_MASK;
alors qu'il devrait (ou plutôt je souhaiterais...) me retourner faux.
Code : Sélectionner tout - Visualiser dans une fenêtre à part if (test::CLASSAB_MASK & test::CLASSPARENTB)
Je n'ai jamais créé de masque binaire avant donc je ne sais pas si c'est la meilleur façon de procéder.
Si vous avez des conseils, je suis preneur.
Merci








Répondre avec citation
Partager