error C2361: initialization of 'a' is skipped by 'default' label

 在实际项目中,用到一段源码,代码如下:

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

在编译时弹出:error C2361: initialization of 'a' is skipped by 'default' label

错误。

最后改为

 switch (t)
 {
 case 0:

     { 

     int a = 0;
       break;

     }
  default:
  break;
 }

编译通过

posted @ 2009-03-18 15:54  小王子  阅读(1430)  评论(0编辑  收藏  举报