【问题标题】:Negative Sub Range error负子范围错误
【发布时间】:2011-07-04 09:53:10
【问题描述】:

我想知道是否可以申报

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

我收到一个编译错误:[DCC Error] ShowUtils.pas(98): E2028 Sets may have at most 256 elements.

根据我的数学计算,这是 2 个元素 -2 和 -1 为什么编译器认为超过 256 个?

使用 Delphi 2007

【问题讨论】:

  • 几个解决方案。使用 1..2 集并测试 -i in Value1 之类的东西。或者使这些特殊值成为专用的枚举类型。

标签: delphi set


【解决方案1】:

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

【讨论】:

  • 啊,我希望有一些编译器技巧,只是整理出一个偏移量,把它放到那个范围内
猜你喜欢
  • 1970-01-01
  • 2018-05-09
  • 2017-06-27
  • 2016-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多