switch case 中定义变量

简介: 搞不明白,为什么有时候在switch中定义变量没有问题,有时候又会报错。  刚刚又报了一个:1540-0246 (S) The "case" statement bypasses the initialization of "CString sRoamAreaCode".  这种不清楚的状况终于因为刚刚的一时兴起,google了下下~~  原来只是加不加括号的区别。
 搞不明白,为什么有时候在switch中定义变量没有问题,有时候又会报错。
  刚刚又报了一个:1540-0246 (S) The "case" statement bypasses the initialization of "CString sRoamAreaCode".

  这种不清楚的状况终于因为刚刚的一时兴起,google了下下~~

  原来只是加不加括号的区别。
  因为C++中变量的作用域是相邻的两个大括号,假设下面的例子:
  int nChoose; 
  switch(nChoose)
{
  case 1:
   int i = 1;
  break;
  case 2:
  break;
  default:
   break;
}
i的作用域是switch的两个大括号,这样如果nChoose的值是2的话,就会跳过i的声明 定义语句,出错是必然的。
所以,只要加个大括号,就什么问题都解决啦
int nChoose; 
  switch(nChoose)
{
  case 1:
{
   int i = 1;
}
  break;
  case 2:
  break;
  default:
   break;
}
相关文章
element-plus:el-table自定义展开图标处于列的位置
element-plus:el-table自定义展开图标处于列的位置
1212 0
|
缓存 小程序 JavaScript
4.1【微信小程序全栈开发课程】个人中心(一)--页面样式、用户信息展示
第四章,我们来完善个人中心,主要操作是src/pages/me文件夹中的me.vue文件,先看看个人中心页面的效果:
1972 0
4.1【微信小程序全栈开发课程】个人中心(一)--页面样式、用户信息展示
|
6月前
|
人工智能 运维 Serverless
一键部署 Qwen3! 0 代码,2 种方式全新体验
Qwen3 正式发布并开源 8 款混合推理模型,包括两款 MoE 模型(Qwen3-235B-A22B 和 Qwen3-30B-A3B)及六个 Dense 模型。这些模型支持 119 种语言,在代码、数学等测试中表现优异,并提供思考与非思考两种模式。依托阿里云函数计算 FC 算力,FunctionAI 平台支持模型服务和应用模板部署,适用于多种场景。用户可通过 Serverless 架构快速构建高弹性、智能化应用,显著降低开发成本,提升效率。试用链接及详细文档已提供,欢迎体验。
|
开发工具 git 缓存
Git忽略规则.gitignore不生效
在项目开发过程中个,一般都会添加 .gitignore 文件,规则很简单,但有时会发现,规则不生效。 原因是 .gitignore 只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。
61949 4
|
JavaScript 前端开发 API
探索后端技术:Node.js的优势和实际应用
【10月更文挑战第6天】 在当今数字化时代,后端开发是任何成功软件应用的关键组成部分。本文将深入探讨一种流行的后端技术——Node.js,通过分析其核心优势和实际应用案例,揭示其在现代软件开发中的重要性和潜力。
657 2
|
Python
python生成excel文件的三种方式
python生成excel文件的三种方式
455 1
python生成excel文件的三种方式
|
网络协议 网络虚拟化
eNSP华为模拟器使用——(11)eNSP模拟无线AC和AP
eNSP模拟无线AC和AP 1、拓扑 2、需求(实现AC和AP二层关联) 3、配置(dhcp enable; interface Vlanif 1; ip address 192.
7649 0
IDA3.12版本的python,依旧报错IDAPython: error executing init.py.No module named ‘impRefer to the message win
IDA3.12版本的python,依旧报错IDAPython: error executing init.py.No module named ‘impRefer to the message win
Win11关闭时间显示——强行修改右下角时间显示
Win11关闭时间显示——强行修改右下角时间显示
611 1
|
存储 人工智能 运维
使用100行代码在Ray上构建LLM搜索引擎
引言随着语言大模型的兴起,蚂蚁内部也出现了很多服务于大模型相关的场景。作为蚂蚁模型推理的重要技术底盘,Ant Ray Serving 是和 Ray 社区的 Ray Serve 合作并在此基础上做了大量扩展的AI服务框架,例如 LDC、高可用、Java/C++ 支持、负载均衡优化和流式通信等处理。接下来会有一系列文章介绍 LLM 与 Ray Serve 相结合的应用场景。在这篇文章中,我们将介绍 L