负子范围错误

Jam*_*ass 3 delphi set

我想知道是否可以申报

Value1, Value2: Set of -2..-1;
Run Code Online (Sandbox Code Playgroud)

我收到编译错误:[DCC错误] ShowUtils.pas(98):E2028集最多可能有256个元素.

通过我的数学,2个元素-2和-1为什么编译器认为超过256?

使用Delphi 2007

RRU*_*RUZ 8

出现此错误是因为,集合的边界的序数值必须介于0到255之间.因此您不能在集合中使用负数.此外,您可以查看有关编译器错误的文档E2028 Sets may have at most 256 elements (Delphi)