Отрицательная ошибка поддиапазона - PullRequest
3 голосов
/ 04 июля 2011

Мне было интересно, возможно ли объявить

Value1, Value2: Set of -2..-1;

Я получаю ошибку компиляции: [Ошибка DCC] ShowUtils.pas (98): E2028 Наборы могут содержать не более 256 элементов.

По моим подсчетам, это 2 элемента -2 и -1, почему компилятор считает, что их больше 256?

с использованием Delphi 2007

1 Ответ

8 голосов
/ 04 июля 2011

Эта ошибка возникает из-за того, что порядковые значения границ набора должны быть в диапазоне от 0 до 255. Поэтому вы не можете использовать отрицательные числа в наборе , Кроме того, вы можете проверить документацию об ошибке компилятора. E2028 Sets may have at most 256 elements (Delphi)

...