100个windows平台C++开发异常之九case
100个windows平台C++开发错误之九case

by zxy,Java/C++编程交流群:168424095
(41)error C2052: “double”: 非法的case 表达式类型
case 标号必须是整型常量表达式
(42)error C2196:case值”XXX”已使用
删除相同的case标号
(43)对于 switch 结构,只能在它的最后一个 case 标号或 default 标号后面定义变量:如下代码将编译错误
int i =0;
switch(i){
case 1:
int j = 1;
case 2:
break;
}
error C2360: “j”的初始化操作由“case”标签跳过
制定这个规则是为避免出现代码跳过变量的定义和初始化的情况。如果要定义变量可以通过加大括号解决。
int i=0;
switch(i){
case 1:
{
int j = 1;
}
case 2:
break;
}