为什么在switch的case中声明的变量不能赋初值
淘淘 2011-11-23 02:37:37 首先声明一下我用的是ppc的gcc编程,还有就是我是新手……
我用gcc写程序的时候在switch的case声明了一个变量,但是赋初值就报错,例如:
switch(...){
case 1:
int a = 1;
return 0;
...
}
就会报错:
(.cpp中同一switch的下一个case所在行)jump to case label
(.cpp中'int a'所在行)crosses initialization of 'int a'
...
之后的每个case或是default都会报错就像上边的
请问电脑的vc也会这样报错么?为什么呢?