负子范围误差
我想知道是否可以声明
Value1, Value2: Set of -2..-1;
我遇到了编译错误:[DCC Error] ShowUtils.pas(98): E2028 Sets最多可能有256个元素。
根据我的数学计算,这是 2 个元素 -2 和 -1 为什么编译器认为有超过 256 个?
使用德尔福2007
I was wondering if it's possible to declare
Value1, Value2: Set of -2..-1;
I'm getting a compile error: [DCC Error] ShowUtils.pas(98): E2028 Sets may have at most 256 elements.
By my maths that's 2 elements -2 and -1 why does the compiler think there's more than 256?
using Delphi 2007
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
出现此错误的原因是,集合边界的序数值必须在 0 到 255 之间。因此不能在集合中使用负数,此外,您可以查看有关编译器错误
E2028 集最多可以有 256 个元素 (Delphi)
This error appears because, the ordinal values of the bounds of the set must be between 0 and 255. so you cannot use negative numbers in a set, Additionally you can check the documentation about the compiler error
E2028 Sets may have at most 256 elements (Delphi)