Я объявил следующий тип перечисления, в котором я хочу, чтобы первый член имел порядковое значение 1 (один), а не обычный 0 (ноль):
type
TMyEnum = (
meFirstValue = 1,
meSecondValue,
meThirdValue
);
Если я вызываю TypeInfo(), например. как часть вызова GetEnumName(), я получаю ошибку компилятора:
GetEnumName(TypeInfo(TMyEnum), Ord(aValue));
ОШИБКА: "E2134: Тип 'TMyEnum' не имеет типаinfo
Почему это?
Я знаю, что классы имеют только типinfo, если они скомпилированы с параметром компилятора $M, включенным (или производным от какого-то класса, который был, например TPersistent), но я не думал, что существуют особые условия для typeinfo для типов перечислений.