switch case 中定义变量

简介:
刚刚又报了一个: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;
}
相关文章
|
文件存储
PB调用WebService示例(含源码)
说起PowerBuilder,可能大家都会嗤之以鼻,然后说一句:“哥们,还用呢啊”?记得以前看过的电影“功夫熊猫“里说:存在即是合理。我想说得是,世界上如果这个东西或这件事情存在,一定有它的道理,好像扯得有些远啊。
1709 0
成功解决百度网盘下载文件时遇到 下载总进度一直处于99.9%,显示一直下载不下来的问题
成功解决百度网盘下载文件时遇到 下载总进度一直处于99.9%,显示一直下载不下来的问题
成功解决百度网盘下载文件时遇到 下载总进度一直处于99.9%,显示一直下载不下来的问题
|
11月前
|
Java API Android开发
安卓应用程序开发的新手指南:从零开始构建你的第一个应用
【10月更文挑战第20天】在这个数字技术不断进步的时代,掌握移动应用开发技能无疑打开了一扇通往创新世界的大门。对于初学者来说,了解并学习如何从无到有构建一个安卓应用是至关重要的第一步。本文将为你提供一份详尽的入门指南,帮助你理解安卓开发的基础知识,并通过实际示例引导你完成第一个简单的应用项目。无论你是编程新手还是希望扩展你的技能集,这份指南都将是你宝贵的资源。
461 5
|
Android开发 开发者
什么是Android Jetpack,它包括哪些组件?
【4月更文挑战第17天】Android Jetpack是Google提供的一套工具集,助力开发者高效、稳定地开发Android应用。它包含架构、UI、行为和基础组件,简化了后台任务、导航和生命周期管理,使开发者能专注于创新。随着不断更新,如CameraX的推出,掌握Jetpack对开发者面试和工作至关重要。
212 0
|
存储 缓存 JavaScript
构建高效后端服务:Node.js与Express框架的实战应用
【8月更文挑战第2天】在数字化时代的浪潮中,后端服务的构建成为了软件开发的核心。本文将深入探讨如何利用Node.js和Express框架搭建一个高效、可扩展的后端服务。我们将通过实际代码示例,展示从零开始创建一个RESTful API的全过程,包括路由设置、中间件使用以及数据库连接等关键步骤。此外,文章还将触及性能优化和安全性考量,旨在为读者提供一套完整的后端开发解决方案。让我们一同走进Node.js和Express的世界,探索它们如何助力现代Web应用的开发。
|
传感器
同步器的介绍
一、同步器的原理 同步器是一种电子电路,主要用于实现信号同步。它的工作原理是通过对输入信号进行采样和比较,判断信号的相位和频率,从而实现对信号的同步和输出。同步器可以分为基于时钟的同步器和基于相位的同步器两种类型。 1. 基于时钟的同步器 基于时钟的同步器是一种常见的同步器类型,它的工作原理是通过时钟信号对输入信号进行采样和比较,从而实现对信号的同步和输出。基于时钟的同步器主要由时钟源、采样电路和比较器等组成。时钟源用于产生时钟信号,采样电路用于对输入信号进行采样,比较器用于比较采样信号和时钟信号的相位和频率。 2. 基于相位的同步器 基于相位的同步器是另一种常见的同步器类型,它的工作原理
420 0
|
机器学习/深度学习 人工智能 分布式计算
【机器学习】协方差和相关性有什么区别?
【5月更文挑战第17天】【机器学习】协方差和相关性有什么区别?
|
SQL 存储 算法
Flink Batch SQL Improvements on Lakehouse
阿里云研发工程师刘大龙(风离),在 Streaming Lakehouse Meetup 的分享。
639 1
Flink Batch SQL Improvements on Lakehouse
|
存储 图形学 Android开发
Unity——资产包(Asset Bundles)
Unity——资产包(Asset Bundles)
512 0