我声明了以下枚举类型,我希望第一个成员的序数值为1(一个),而不是通常的0(零):
type
TMyEnum = (
meFirstValue = 1,
meSecondValue,
meThirdValue
);
如果我调用TypeInfo(),例如,作为对GetEnumName()的调用的一部分,则会出现编译器错误:
GetEnumName(TypeInfo(TMyEnum), Ord(aValue));
错误:“ E2134:类型'TMyEnum'没有typeinfo”
为什么是这样?
我知道,只有在启用$ M编译器选项或(从某些类(例如TPersistent)派生)进行编译的情况下,类才具有typeinfo ,但我认为为枚举类型使用typeinfo并不存在任何特殊条件。
交互式爱情
烙印99