Recentemente ho sono imbattuto in alcune funzioni in cui è possibile passare più enumerazioni come questo:C++ enumerazioni multiple in un argomento di funzione utilizzando bit per bit o "|"
myFunction(One | Two);
Poiché penso che questo sia un modo davvero elegante ho cercato di implementare qualcosa di simile me:
void myFunction(int _a){
switch(_a){
case One:
cout<<"!!!!"<<endl;
break;
case Two:
cout<<"?????"<<endl;
break;
}
}
ora se provo a chiamare la funzione con One | Due, voglio che entrambi i casi vengano chiamati. Non sono molto bravo con gli operatori binari quindi non so davvero cosa fare. Qualunque idea sarebbe apprezzata!
Grazie!
Pubblica la tua definizione di 'enum' .. ti sei ricordato di renderli tutti i poteri di 2? – eduffy
Nota il nome _a è riservato all'implementazione C++, a meno che non sia il nome di un membro della classe. –