次の方法で共有


コンパイラ エラー C2051

case 式が定数ではありません

case 式は整数定数でなければなりません。

次の例では C2051 が生成されます。

// C2051.cpp
class X {};

int main() {
   static X x;
   int i = 0;

   switch (i) {
      case x:   // C2051 use constant expression to resolve error
         break;
      default:
         break;
   }
}

考えられる解決方法:

// C2051b.cpp
class X {};

int main() {
   static X x;
   int i = 0;

   switch (i) {
      case 1:
         break;
      default:
         break;
   }
}