c ++中switch语句中的一个奇怪的错误

时间:2014-01-16 15:34:30

标签: c++

在switch语句的情况下,是否不能使用初始化语句? 这是我的代码

#include <iostream>
int nosenseFun(int choice){
    switch(choice){
        case 1:
            int temp = 1;
            return temp;
        case 2:
            break;
        default:
            return 0;
    }
    return 2;
}
int main(){
    return 0;
}

当我使用g ++编译它时,我收到了类似

的错误消息
testSwitch.cpp:14:14: error: jump to case label [-fpermissive]
testSwitch.cpp:12:17: error:   crosses initialization of ‘int temp’

在switch语句的情况下,是否不能使用初始化语句?

0 个答案:

没有答案