易错点:C++ switch case中定义变量

来源:互联网 发布:win7安装linux 编辑:程序博客网 时间:2024/06/09 17:25

不止一次遇到,特此记下,以防再望


下面的代码会报错

int i=0;switch(i){case 1:int j=1;break;case 2:i++;break;default:break;}

Error 1 error C2360: initialization of 'j' is skipped by 'case' labeld:\programing\windows\basicwindows\varable_list_test\varable_list_test.cpp55

Error 2 error C2361: initialization of 'j' is skipped by 'default' labeld:\programing\windows\basicwindows\varable_list_test\varable_list_test.cpp58


修改为:

int i=0;switch(i){case 1:{int j=1;}break;case 2:i++;break;default:break;}



原创粉丝点击