首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

switch_case,该怎么解决

2012-02-19 
switch_case请教:我在switch-case语句中,在caseA:inti0breakcaseB:cout hhah enldbreak编译器

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

热点排行