Freigeben über


Compilerwarnung (Ebene 1) C4369

'Enumerator' : Enumeratorwert 'value' kann nicht als 'type' dargestellt werden, der Wert ist 'new_value'

Ein Enumerator wurde berechnet, um größer als der größte Wert für den angegebenen zugrunde liegenden Typ zu sein. Dadurch wurde ein Überlauf ausgelöst, und der Compiler hat den Enumerationswert auf den niedrigsten möglichen Wert für den Typ umschlossen.

Beispiel

Im folgenden Beispiel wird C4369 generiert.

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