2011-07-15 18 views
7

iOS4プロジェクトでXCode 4.0.2を使用しています。Switch宣言で型宣言を行うことはできますか?

私はこれが私のint A = 0 ;.上のエラー "期待表現" を与える

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

標準の "スイッチ" ステートメントを持っています

「スイッチ」は、私はこのケースでこの

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

のような単純な文で型宣言の前に置く場合、コンパイラはエラー(唯一の「未使用の変数」に警告を与えていない正常に動作していることを非常に奇妙です)。

どのようにすることができますか?

ありがとうございます。

答えて

6

ただ、中括弧内のcase文を同封

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

のようなものを試してみてください:

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

    ... 
} 
0

あなたが

あなたがして、新しいスコープを開く必要があります
switch (i) { 
    case 0: 
     { //User brackets 
      int a = 0; 
     } 
    break 
    ... 
} 
1

ような変数を宣言することができます新しい変数を宣言するには{ }

switch (i) { 
    case 0: { 
     int a = 0; 
     break; 
    } 
} 
関連する問題