[xcode]switch~case 内で記述できない変数の宣言

 


switch (a)

{

case 0 :

NSDate* date = [NSDate new];

break;

}


 

特になんてことないこの記述はエラーになる。

 

error: expected expression before ‘NSDate’

 

以下のようにして対処する。

 


switch (a)

{

case 0 :

{

NSDate* date = [NSDate new];

}

break;

}


 

マクロの中で変数の宣言している場合などはわかりにくいが、エラーメッセージで判断する。

Posted under 未分類 by akira on 月曜日 21 3月 2011 at 1:57 AM

コメントはまだありません »

コメントはまだありません。

この投稿へのコメントの RSS フィード。 TrackBack URI

コメントする