Мой текущий код похож на это:
enum Enum1 : signed __int8
{
Value1 = 1 ,
Value2 = 2 ,
Value3 = -3 // C4341
} ;
Состояние детализации ошибки:
"предупреждение C4341: 'Value3': значение со знаком вне диапазона для константы перечисления"
MSDN гласит, что это предупреждение возникает только при использовании значений за пределами диапазона типа int:
(> 2 ^ 31) ИЛИ (<1 - 2 ^ 31) </p>
Почемуэто говорит мне, что мои отрицательные значения недействительны?Это всего лишь предупреждение, но Google сообщает мне, что это предупреждение указывает на то, что эти значения enum будут неопределенными, что нарушит мою программу.