c ++开关案例

Bob*_*Bob 0 c++ switch-statement

每当我尝试使用开关时

case myvar:
Run Code Online (Sandbox Code Playgroud)

myvar是一个char我得到一个错误.它可以使它工作吗?谢谢

Joh*_*ing 9

在案例中使用的表达式必须是可在编译时计算的常量积分表达式.所以不行.除非myvarstatic const int某种类型,否则你无法使用它case.

但你能做的就是使用链式if语句.