我最近遇到一些可以传递多个枚举值的函数,像这样:
myFunction(One | Two);
我认为这是一种非常优雅的方式,因此我尝试自己实现类似的东西:
void myFunction(int _a){
switch(_a){
case One:
cout<<"!!!!"<<endl;
break;
case Two:
cout<<"?????"<<endl;
break;
}
}
现在,如果我尝试使用 One | Two 调用该函数,我希望两个switch语句都被调用。我不太擅长二进制运算符,所以不知道该怎么做。有什么想法吗?
谢谢!
enum
定义...你记得把它们都设为2的幂次方了吗? - eduffy