Я только что изменил параметр компилятора с 4,0 до 4,2.
Теперь я получаю ошибку:
jump to case label crosses initialization of 'const char* selectorName'
Это хорошо работает в 4,0
Какие-либо идеи?
Просто предположение - вы объявляете переменную (вероятно, const char*
) внутри 1 из ваших операторов switch-case - вы должны обернуть этот случай в {}, чтобы исправить это.
// error
case 1:
const char* a = ...
break;
// OK
case 1:{
const char* a = ...
}
break;
Вы, вероятно, объявляете переменную внутри случая, не заключая все в фигурные скобки:
case foo:
const char* selectorName;
// ...
break;
Должно быть:
case foo: {
const char* selectorName;
// ...
break;
}