コンパイラの警告 (レベル 1) C4369

'enumerator': 列挙値 'value' は 'type' として表示できません。値は 'new_value' です

列挙子で、指定された基になる型の最大値を超えていることが計算されました。 これによりオーバーフローが発生し、コンパイラが列挙子の値をその型で使用できる最も小さい値にラップしました。

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

// C4369.cpp
// compile with: /W1
int main() {
   enum Color: char { red = 0x7e, green, blue };   // C4369
   enum Color2: char { red2 = 0x7d, green2, blue2};   // OK
}