initialization of 'XXX' is skipped by 'case' label 原因及解决办法
来源:互联网 发布:同步助手java 编辑:程序博客网 时间:2024/05/23 20:07
出错代码段:
switch (t)
编译时提示:“error C2361: initialization of 'a' is skipped by 'default' label”。这怎么可能?
出错原因:
C++约定,在块语句中,对象的作用域从对象的声明语句开始直到块语句的结束,也就是说default标号后的语句是可以使用对象a的。如果程序执行时从switch处跳到default处,就会导致对象a没有被正确地初始化。确保对象的初始化可是C++的重要设计哲学,所以编译器会很严格地检查这种违例情况,像上述的示例代码中default语句后面并没有使用a,但考虑到以后代码的改动可能无意中使用,所以一样被封杀。
解决方案
在switch...case...结构中不能在case中定义新变量,for(int i = 0;...)
除非将定义新变量的case用块{}包住,或者选择将你的新变量在switch之前。
例如可以将
……
case :
for(int i = 0 ; i < n ; i++)
{
……
}
break;
……
修改成如下即可:
……
case :
{
for(int i = 0 ; i < n ; i++)
{
……
}
break;
}
……
- 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 'XXX' is skipped by 'case' label 原因及解决办法
- initialization of 'XXX' is skipped by 'case' label
- c++ error initialization of "xxx" is skipped by case label
- initialization of 'strTemp' is skipped by 'case' label解决办法
- error C2360: initialization of 'k' is skipped by 'case' label
- error C2360: initialization of 'j' is skipped by 'case' label
- initialization of xxx is skipped by xxx
- initialization of * is skipped by 'default' label
- error C2360: initialization of 'hPen' is skipped by 'case' label的解决方法
- switch语句“error C2630: initialization of 'k' is skipped by 'case' label”编译错误
- error C2361: initialization of 'rect' is skipped by 'default' label
- error C2361: initialization of 'rect' is skipped by 'default' label
- initialization of 'nret' is skipped by 'default' label
- MySql视图
- MultiByteToWideChar函数
- HTML入门教程 - 9.关于图片(Images)
- 利用Marshal 进行深拷贝
- 空字符串(''),NULL和0的关系
- initialization of 'XXX' is skipped by 'case' label 原因及解决办法
- drupal显示摘要版本
- xp下安装centOS6.0出现问题 求解答
- c++链接数据库测试,中文有问题
- STP协议
- HDU 3853
- hdu 2824 The Euler function(欧拉函数)
- IOS 判断应用版本和升级提示
- Bubble Sort (排序详解 之 冒泡排序)