gpt4 book ai didi

delphi - 如何排除在delphi中用作数组索引的枚举类型的第一个元素?

转载 作者:行者123 更新时间:2023-12-03 14:40:00 25 4
gpt4 key购买 nike

我想排除此枚举类型的第一个值

type
TEnum = (val0, val1, val2, val3, val4);

为了制作这个数组

TBValues: array [low(TEnum)..High(TEnum)] of boolean;

仅包含最后 n-1 个值(在本例中 n=5)。

我尝试过这个:

TBValues: array [low(TEnum)+1..High(TEnum)] of boolean; 

但我想在这种情况下不允许进行算术运算,因为我收到此编译器错误

E2010 Incompatible types: 'Int64' and 'TEnum'

如何做到这一点?

最佳答案

那显而易见的事情呢:

TBValues: array [val1..val4] of boolean;

如果你想避免实际的枚举名称,你可以这样写:

TBValues: array [Succ(low(TEnum))..High(TEnum)] of boolean;

了解更多信息:

关于delphi - 如何排除在delphi中用作数组索引的枚举类型的第一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47290360/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com