Ошибка компилятора C2360
инициализация идентификатора пропускается меткой case
Инициализация identifier
может быть пропущена в инструкции switch
. Невозможно перейти к объявлению с инициализатором, если объявление не заключено в блок. (Если она не объявлена в блоке, переменная находится в пределах области до конца инструкции switch
.)
Следующий пример приводит к возникновению ошибки C2360:
// C2360.cpp
int main() {
int x = 0;
switch ( x ) {
case 0 :
int i = 1;
{ int j = 1; }
case 1 : // C2360
int k = 1;
}
}
Возможное решение
// C2360b.cpp
int main() {
int x = 0;
switch ( x ) {
case 0 :
{ int j = 1; int i = 1;}
case 1 :
int k = 1;
}
}