Gần đây tôi đã xem qua một số chức năng mà bạn có thể vượt qua nhiều enums như thế này:C++ nhiều enums trong một đối số hàm sử dụng bitwise hoặc "|"
myFunction(One | Two);
Vì tôi nghĩ rằng đây là một cách thực sự tao nhã tôi cố gắng thực hiện một cái gì đó như thế bản thân mình:
void myFunction(int _a){
switch(_a){
case One:
cout<<"!!!!"<<endl;
break;
case Two:
cout<<"?????"<<endl;
break;
}
}
nay nếu tôi cố gọi hàm bằng One | Hai, tôi muốn cả hai trường hợp chuyển đổi được gọi. Tôi không thực sự tốt với các nhà khai thác nhị phân vì vậy tôi không thực sự biết phải làm gì. Bất cứ ý tưởng sẽ là tuyệt vời!
Cảm ơn!
Đăng định nghĩa 'enum' của bạn .. bạn có nhớ đặt tất cả các quyền đó thành 2 không? – eduffy
Lưu ý tên _a được dành riêng cho việc thực hiện C++, trừ khi nó là tên của một thành viên lớp. –