initialization of 'XXX' is skipped by 'case' label 原因及解决办法
2012-11-26 12:09
501 查看
initialization of 'XXX' is skipped by 'case' label 原因及解决办法
今天遇到这个问题,在网上看了一会资料后找到原因,即:
switch 的 case 中不能定义变量,不然就会报错.可能是变量的初始化会因为有时候case条件不被执行而跳过.
后来想到三个解决的方法:
1:用if else 代替 switch 语句;
2:在case中用{}将代码括起来,这样在{}中就能定义变量了;
3:如果变量在各个case中都要用的话,就把变量定义在switch外面吧;
摘自 doublechen_it的专栏
今天遇到这个问题,在网上看了一会资料后找到原因,即:
switch 的 case 中不能定义变量,不然就会报错.可能是变量的初始化会因为有时候case条件不被执行而跳过.
后来想到三个解决的方法:
1:用if else 代替 switch 语句;
2:在case中用{}将代码括起来,这样在{}中就能定义变量了;
3:如果变量在各个case中都要用的话,就把变量定义在switch外面吧;
摘自 doublechen_it的专栏
相关文章推荐
- initialization of 'XXX' is skipped by 'case' label 原因及解决办法
- initialization of 'XXX' is skipped by 'case' label 原因及解决办法
- initialization of 'XXX' is skipped by 'case' label 原因及解决办法
- initialization of 'XXX' is skipped by 'case' label 原因及解决办法
- initialization of 'XXX' is skipped by 'case' label 原因及解决办法
- initialization of 'strTemp' is skipped by 'case' label解决办法
- error C2360: initialization of 'hPen' is skipped by 'case' label的解决方法
- error C2360: initialization of 'k' is skipped by 'case' label
- 在VC中使用switch语句时遇到“error C2360: initialization of 'k' is skipped by 'case' label”的编译错误。
- "Host 'localhost' is not allowed to connect to this MySQL server" 的原因及解决办法
- MYSQL 执行Insert语句throws "The table 'xxx' is full" 的问题分析及解决办法
- vc 出现“fatal error C1085: Cannot write precompiled header file: 'Debug/xxx.pch': The parameter is incorrect“的错误的解决办法
- 编译时出现fatal error C1853: "debug/xxx.pch" is not a precomplied header file with......错误的原因及解决办法(转)
- c++ error initialization of "xxx" is skipped by case label
- error C2361: initialization of 'rect' is skipped by 'default' label
- SVN Skipped 'xxx' -- Node remains in conflict 错误的解决办法
- initialization of 'XXX' is skipped by 'case' label
- "Host 'localhost' is not allowed to connect to this MySQL server" 的原因及解决办法
- "performSelector may cause a leak because its selector is unknown"警告原因及其解决办法
- mysql不支持远程连接的解决办法(#1130 - Host 'localhost' is not allowed to connect to this MySQL server)