c++中判断一个int是否是是某个枚举类的枚举值
时间: 2024-03-19 19:45:41 浏览: 103
my c code check a num whether it is a int
可以使用static_cast进行强制类型转换,将int类型转换为枚举类型,在判断是否相等。例如:
```cpp
enum Fruit { APPLE, BANANA, ORANGE };
int num = 1;
if (static_cast<Fruit>(num) == APPLE) {
// num是苹果
} else {
// num不是苹果
}
```
在这个例子中,将整型变量num强制转换为Fruit枚举类型,然后判断它是否等于APPLE。如果等于,则num是苹果,否则不是苹果。
阅读全文