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:
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;
Mon problème est le suivant: le test suivant me retourne toujours vrai:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
if (test::CLASSAB_MASK & test::CLASSPARENTB)
alors qu'il devrait (ou plutôt je souhaiterais...) me retourner faux.

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