-
switch ( ret )
-
{
-
case 0:
-
int val = 0;
-
break;
-
case 1:
-
break;
-
default:
-
break;
-
}
error: jump to case label
分析:
在case 0中,定义了变量val, val在case 1,default中也可以访问,也就作用域为case 0,case1,default,因此报错
解决:
-
1。 加大括号{}
-
switch ( ret )
-
{
-
case 0:
-
{
-
int val = 0;
-
}
-
break;
-
case 1:
-
break;
-
default:
-
break;
-
}
-
2。 在case外定义变量
-
-
int val = 0;
-
switch ( ret )
-
{
-
case 0:
-
-
break;
-
case 1:
-
break;
-
default:
-
break;
-
}
阅读(1054) | 评论(0) | 转发(0) |