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

来源:互联网 发布:java中反射的概念 编辑:程序博客网 时间:2024/05/21 16:54

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

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

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

删除相同的case标号 

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

int i =0;

switch(i){

case 1:

        int j = 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 分支不需要完成任何任务,那么该标号后面必须有一个空语句,否则会报错。

0 0
原创粉丝点击