c++中error C2051: case expression not constant是什么意思
发布网友
发布时间:2022-05-01 18:06
我来回答
共3个回答
热心网友
时间:2022-06-20 20:49
这句话的意思是 case语句中的表达式不是常量
case 里需要的则必须是一个编译器常量,编译时就已经明确知道的值,例如给定一个UINT字面量。
比如 's'才是常量(单引号) ,"s" 这样就是字符串了(双引号)。解决方法是把所有的case 表达式用单引号。
热心网友
时间:2022-06-20 20:49
switch(test)
{
case 1:
....
break;
case 2:
....
break;
....
default:
...
break;
}
热心网友
时间:2022-06-20 20:50
C++应用错误