我刚刚将编译器选项从4.0更改为4.2。
现在我得到一个错误:
jump to case label crosses initialization of 'const char* selectorName'它在4.0中运行良好
有什么想法吗?
发布于 2010-05-23 05:06:10
这只是一个猜测--你在1个switch-case语句中声明了变量(可能是const char*) --你应该把这个case包装在{}中来解决这个问题。
// error
case 1:
const char* a = ...
break;
// OK
case 1:{
const char* a = ...
}
break; 发布于 2010-05-23 05:06:10
您可能会在case中声明一个变量,而不用大括号将其全部封装起来:
case foo:
const char* selectorName;
// ...
break;应该是:
case foo: {
const char* selectorName;
// ...
break;
}https://stackoverflow.com/questions/2889750
复制相似问题