error: crosses initialization of XXX
错误代码:
int main()
{int n=2;switch(n){case 1:int temp=9;case 2:default:}return 0;
}
错误原因:
所有的case和default没有使用{ },这意味着使用的是一个共同的作用域(switch的作用域)。编译器认为在case1中定义的temp可能在case2中使用(可能,但是代码中没有使用),如果在case2中使用temp,则会出现未定义,于是编译器“机智”地向你报告了这一个错误。
修改:
int main()
{int n=2;switch(n){case 1:{int temp=9;}case 2:{}default:{}}return 0;
}
每个case和default中使用{ }限定作用域即可。
其实养成一个好的编程习惯是最重要的,每个case下应该习惯性地加上{ }
error: crosses initialization of XXX相关推荐
- An internal error occurred during: Launching xxx on WebLogic10.x.
An internal error occurred during: "Launching xxx on WebLogic10.x". java.lang.NullPointerE ...
- IDEA中启动SpringBoot项目时提示:“Error java:程序包xxx不存在”,但实际上是存在的
场景 在IDEA中启动SpringBoot项目时提示: Error java: 程序包xxx不存在" 但是实际上这个包是存在的. 这个包是自己写的websocket的服务端和客户端的包,是存 ...
- Unknown SSL protocol error in connection to xxx:443
使用git从远程下载时,出现Unknown SSL protocol error in connection to xxx:443 错误. 很有可能是被墙在了外面,这里针对墙在外面的情况. 设置代理服 ...
- error in static/js/xxx.js from UglifyJs Unpected token: punc() [static/js/xxx.js]
出现问题 使用vue+element-ui+webpack开发项目时,Jenkins构建出现报错error in static/js/xxx.js from UglifyJs Unpected tok ...
- Module not found: Error: Can't resolve 'XXX' in 'XXXX'
故障 控制台运行webpack/npm时出现 Module not found: Error: Can't resolve 'XXX' in 'XXXX' 解决方案 npm i XXX --save ...
- OpenStack安装部署报错记录,Error processing default value xxx for Opt type of HostAddress
Error processing default value xxx for Opt type of HostAddress 前言 问题原因和如何解决 代码分析 正则记录 总结 前言 同事小伙伴在使用 ...
- 饥荒启动服务器显示error,Win10电脑运行饥荒游戏提示error during initialization解决方法...
喜欢单机游戏的小伙伴,应该有听过<饥荒>这款游戏吧,最近有用户在Win10电脑上运行该游戏,却提示了error during initialization,导致无法正常玩该游戏,让用户感到 ...
- Spring boot 项目Kafka Error connecting to node xxx:xxx Kafka项目启动异常 Failed to construct kafka consumer
Spring boot 项目Kafka Error connecting to node xxx:xxx Spring boot Kafka项目启动异常 新建了一个springBoot集成Kafka的 ...
- eclipse链接Hadoop集群时报错Error:Call From xxx/xxx.xxx.xxx.xxx to hostname1:9000 failed on connection excep
今天用eclipse连接Hadoop集群的时候突然给我报了这样一个错误:Error:Call From xxx/xxx.xxx.xxx.xxx to hostname1:9000 failed on ...
- mysql error 29_mysql ERROR 29 (HY000): File \'xxx.txt\' not found
早2天重新装了系统,用的是ubuntu的,安装了mysql数据库 今天想把一个csv文件里面的数据导入到mysql里面去,但是一直导入不进去,报的错误是 ERROR 29 (HY000): File ...
最新文章
- 漫画:到底什么是微服务?
- HTML Window.document
- xmake入门,构建项目原来可以如此简单
- webdriver For selenium
- lm358数据手册_如何阅读运放的数据手册(1)查找数据手册
- Centos7安装Python3.6
- 使用NetBeans 7.4 beta提示进行更好的基于JUnit的单元测试
- OutOfMemoryError:无法创建新的本机线程–问题神秘化
- 64位java_树莓派3B+安装64位ubuntu系统和docker工具
- ubuntu和linux服务器,Linux服务器系统CentOS和Ubuntu Server如何选择? | 偶乃秋辰
- IO多路复用及select poll epoll讲解
- 在使用SPSite对象时容易发生内存泄漏
- 李宏毅机器学习笔记【未完】
- ROS2机器人笔记22.02.17
- Qt:34---MDI多文档界面
- 三种碎片化方法:RECAP, BRICS与eMolFrag
- 华为运营商级路由器配置示例 | 配置OptionB方式跨域BGP VPLS示例(ASBR兼做PE)
- 绘制STM32最小系统电路原理图、STM32F103读取SD卡的数据
- 高效查表判断胡牌算法的lua版本
- usb转网口 android,USB转接头拆解,小心入坑,安卓USB(Micro USB)转换成Type C口