Можно ли объявить тип в операторе Switch?

Я использую XCode 4.0.2 для проекта iOS4.

У меня есть стандартный оператор «Switch»

switch (i) {
    case 0:
        int a = 0;
    break
    ...
}

Это дает мне ошибку «Ожидаемое выражение» на int a = 0;.

Очень странно, что «Switch» работает нормально, если я предшествую объявлению типа простым оператором, подобным этому

switch (i) {
    case 0:
        b = 0;
        int a = 0;
    break
    ...
}  

, в этом случае компилятор не выдает ошибки (только предупреждение "неиспользуемая переменная a").

Как такое может быть?

Спасибо.

7
задан boscarol 15 July 2011 в 11:16
поделиться