switch_case
请教:
我在switch-case 语句中,在
case A :
int i = 0 ;
break ;
case B :
cout < < "hhah " < < enld;
break ;
编译器就会报错
而写作
int i ;
i = 0 ;
就OK,这个是什么原因?
编译环境 vc6.0 / vs2005
请指教,谢谢
[解决办法]
在第一个case语句中不能定义变量,除非用{}包含起来,如:
case A:
{
int i = 0;
}
break;
[解决办法]
每个分支中都不能直接定义变量,因为这样的变量可能无法被初始化
[解决办法]
case语句中不能定义变量