编译器错误 C2048

default 多于一个

一个 switch 语句包含多个 default 标签。 请删除其中一个 default 标签以解决该错误。

下面的示例生成 C2048:

// C2048.cpp
int main() {
   int a = 1;
   switch (a) {
      case 1:
         a = 0;
      default:
         a = 2;
      default:   // C2048
         a = 3;
   }
}

可能的解决方法:

// C2048b.cpp
int main() {
   int a = 1;
   switch (a) {
      case 1:
         a = 0;
      default:
         a = 2;
   }
}