Delphi 负子范围误差

Delphi 负子范围误差,delphi,set,Delphi,Set,我想知道是否可以申报 Value1, Value2: Set of -2..-1; 我收到一个编译错误:[DCC error]ShowUtils.pas(98):E2028集合最多可能有256个元素 根据我的数学,这是2个元素-2和-1为什么编译器认为有256个以上 使用Delphi 2007出现此错误是因为集合边界的序数值必须介于0和255之间。所以你不能在一个集合中使用负数,另外,你可以查看有关编译器错误的文档啊,我希望能找到一些编译器技巧,将偏移量整理成一个偏移量,然后将其放入这个范围,

我想知道是否可以申报

Value1, Value2: Set of -2..-1;
我收到一个编译错误:[DCC error]ShowUtils.pas(98):E2028集合最多可能有256个元素

根据我的数学,这是2个元素-2和-1为什么编译器认为有256个以上


使用Delphi 2007出现此错误是因为集合边界的序数值必须介于0和255之间。所以你不能在一个集合中使用负数,另外,你可以查看有关编译器错误的文档

啊,我希望能找到一些编译器技巧,将偏移量整理成一个偏移量,然后将其放入这个范围,并提供一些解决方案。使用1..2的集合并测试Value1中的
-i之类的内容。或者将这些特殊值设为专用枚举类型。