0

Does initialization statement can't be used in the case of switch statement ? Here is my code

#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;
}

And when I compile it using g++, I got error message like that

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

Does initialization statement can't be used in the case of switch statement ?

Ryan_Liu
  • 269
  • 4
  • 9

0 Answers0