读书人

100个windows平台C++开发异常之九case

发布时间: 2013-01-22 10:23:54 作者: rapoo

100个windows平台C++开发错误之九case

by zxy,Java/C++编程交流群:168424095

(41)error C2052: “double”: 非法的case 表达式类型

case 标号必须是整型常量表达式

(42)error C2196:case值”XXX”已使用

删除相同的case标号

(43)对于 switch 结构,只能在它的最后一个 case 标号或 default 标号后面定义变量:如下代码将编译错误

int i =0;

switch(i){

case 1:

intj = 1;

case 2:

break;

}

error C2360: “j”的初始化操作由“case”标签跳过

制定这个规则是为避免出现代码跳过变量的定义和初始化的情况。如果要定义变量可以通过加大括号解决。

int i=0;

switch(i){

case 1:

{

int j = 1;

}

case 2:

break;

}

(44)记得break语句。(45)如果 switch 结构以 default 标号结束,而且 default 分支不需要完成任何任务,那么该标号后面必须有一个空语句,否则会报错。100个windows平台C++开发异常之九case

读书人网 >C++

热点推荐