case で宣言コンパイルエラー
switch (msg){
case WM_LBUTTONDOWN:
char *p = new char[1000];
wsprintf(p, "%d" , i);
MessageBox(hWnd , p , "" , MB_OK);
delete[] p;
break;
がエラーで
switch (msg){
case WM_LBUTTONDOWN:
char *p;
p = new char[1000];
wsprintf(p, "%d" , i);
MessageBox(hWnd , p , "" , MB_OK);
delete[] p;
break;
と
switch (msg){
case WM_KEYDOWN:
if( wParam == VK_RETURN ){
char *p = new char[1000];
wsprintf(p, "%d" , i);
MessageBox(hWnd , p , "" , MB_OK);
delete[] p;
}
break;
ならエラーじゃなかったんだけど、理由がよく分かりません。
case のすぐ下で宣言と同時に値を代入してはいけないんですか?
お礼
ありがとうございました。