读书人

switch_case,该怎么解决

发布时间: 2012-02-19 19:43:38 作者: rapoo

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语句中不能定义变量

读书人网 >C++

热点推荐