error C2143
switch
文の閉じカッコの位置で"error C2143: 構文エラー : ';' が '}' の前に必要です。"とコンパイルエラーになることがある。それはたとえばこんな場合。
switch ( foo )
{
case 'A':
// 処理...
break;
case 'B':
}
実はこれは、case 'B':
ラベルと}
の間に有効なステートメントが存在しないと起こるエラーである。回避策としては、break;
でも書いとくか、なんなら;
(セミコロン)だけの行でもよい。
トラックバック
- このエントリーにトラックバック:
- http://frog.raindrop.jp/cgi-bin/mt/mt-tb.cgi/279
コメント