“default”标签跳过“ ”的初始化操作问题解决_强尼King的博客-程序员秘密

技术标签: 学无止境(C/C++)  

switch语句中不可以有定义部分,如果有定义,要初始化的时候,必须把定义部分需要用{}括起来。

eg:

switch(c)

{

case '+':

    {

    Context *context=new Context(newAddOperation(a,b));

    cout << context->GetResult()<<endl;

    break;

    }

default:

break;

}

当如果没有第一个case中的{}时,会报如下错误:

1>d:\c_c++-workstation\designmodel\strategy\main.cpp(21): error C2361: “default”标签跳过“context”的初始化操作

1> d:\c_c++-workstation\designmodel\strategy\main.cpp(17) : 参见“context”的声明

或者也可以写成如下:

Context *context;

switch(c)

{

case '+':

    context = new Context(newAddOperation(a,b));

    cout << context->GetResult()<<endl;

    break;

default:

break;

}

也是可以通过的。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/t19870905/article/details/23608547

智能推荐

Haar特征与积分图_haar积分图_kangshuaibing的博客-程序员秘密

Haar特征与积分图1. Adaboost方法的引入1.1 Boosting方法的提出和发展        在了解Adaboost方法之前,先了解一下Boosting方法。        回答一个是与否的问题,随机猜测可以获得50%的正确率。如果一种方法能获得比随机猜测稍微高一点的正确率,则就可以称该得到这个方法的过程为弱学习;如果一个方法可以显著提高猜测的正确率,则称获取该方法的...

COMSOL有限元仿真深度指南:为结构件添加预应变_线弹性材料预应力和预应变_忘了面孔的Batou的博客-程序员秘密

一、什么是预应力和预应变?我们知道,结构力学问题中,结构件在外载荷作用下产生变形响应以吸收外载荷做功带来的能量;而在结构内部,整体的受力和变形则是通过固体微元的应力与应变传递的。对于线弹性材料来说,应力与应变的关系可以线性表达,也即 σ=Dεσ = Dεσ=Dε ;在该式中,无论固体微元的应变程度多大,弹性矩阵DDD都是一个不变的常值。而对于超弹性材料来说,应力与应变的关系则需要通过应变能密度函数WWW来表征(详细参加博客《COMSOL有限元仿真深度指南:超弹性模型有限元分析入门》)。从上面我们也不难

imageio: imread & imwrite_imageio.imread_harry_tea的博客-程序员秘密

imageio.imread(uri)uri:路径从指定路径读取一张图片Reads an image from the specified file. Returns a numpy arrayNote that the image data is returned as-is, and may not always have a dtype of uint8 (and thus may differ from what e.g. PIL returns).返回属性为np.array、ui

WinForm界面控件Telerik UI for WinForm入门指南教程_telerik winform_界面开发小八哥的博客-程序员秘密

本文介绍如何在您的项目中获取Telerik UI forWinForms控件并快速开始使用它,该过程包括以下步骤:下载控件 创建一个新的 WinForms Telerik 项目 将 Telerik 控件添加到表单点击获取工具下载创建一个新的 WinForms Telerik 项目如果您没有项目,请运行Create Project Wizard。跳转到Telerik &gt; UI for WinForms &gt; Create new Telerik project。这还将.

[译] --- GPUImage README.md_踩着七色的晕菜的博客-程序员秘密

本文翻译自GPUImage的README.md文档, 仅为个人学习记录. 如果不准确的地方, 欢迎指正. GPUImage框架是一个遵循BSD协议的iOS类库, 用于实现对图片或视频进行GPU加速的滤镜等效果.

随便推点

【CSS】input输入框如何去掉点击后出现的边框_取消input输入框的点击框_qing_小诺的博客-程序员秘密

开发过程中,input在点击输入时,有下图所示的默认边框出现: 下面就来说说解决办法:方法一:直接给input添加样式:input { outline: none;} 方法二: 控制聚焦时不出现边框,添加下面样式: input:focus{ outline: none;} ...

sql 条件判断 if / case when then / ifnull_钉洲小懒猫的博客-程序员秘密

1 if 和 ifnullif 类似三元运算符,if(?=?,a,b) 为true等于a,false等于b,类似三元表达式ifnull函数用于在MySQL中将NULL值替换为另外一个值2 case 流程控制简单case函数枚举某个字段 或者 某个字段函数的所有值如:CASE country WHEN '中国' THEN '亚洲' WHEN '美国' THEN ...

Centos7安装Freeswitch并加载mod_ilbc_freeswitch mod_ilbc_猫猫猫猫猫大人的博客-程序员秘密

系统:centos 7 1611 64 freeSWITCH版本:1.6.14 64一、安装FreeSWITCH 1.下载源代码wget http://files.freeswitch.org/freeswitch-releases/freeswitch-1.6.14.tar.gz2.编译 运行 ./devel_bootstrap.sh 如果会出现类似autoconf n...

safari浏览器上element UI表格错乱的问题_Lval的博客-程序员秘密

在css内覆盖原有样式.el-table__body { // 兼容safari width: 100%; //改变表格布局方式 table-layout: fixed !important }

Linux内核防火墙Netfilter实现机制_jin233的博客-程序员秘密

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://damocles.blogbus.com/logs/12355731.html从图1和图2中我们可以看清楚linux下防火墙netfilter的运作方式,设有5个钩子函数HookCalled...NF_IP_PRE_ROUTINGAfter sanity checks,

推荐文章

热门文章

相关标签