当前位置: 代码迷 >> 多核软件开发 >> error: initialization of 'm' is skipped by 'default' label,该如何处理
  详细解决方案

error: initialization of 'm' is skipped by 'default' label,该如何处理

热度:7478   发布时间:2013-02-26 00:00:00.0
error: initialization of 'm' is skipped by 'default' label

  case WM_LBUTTONDOWN:
  int m=5
  break;
default:
  return DefWindowProc(hWnd, message, wParam, lParam);

为什么这样就出错,而改成int m; m=5就对了?

------解决方案--------------------------------------------------------
可以加括号:
case WM_LBUTTONDOWN
{
int m = 5;
break;
}
或把int m放switch外。
------解决方案--------------------------------------------------------
一般不要在case分支里声明变量
要声明的话,在{}里
------解决方案--------------------------------------------------------
用{}把case语句括起来
  相关解决方案