Глава 15
ТИПИЗИРОВАННЫЕ
КОНСТАНТЫ И ИНИЦИИРОВАННЫЕ ПЕРЕМЕННЫЕ
В Object Pascal допускается использование
типизированных констант. Они задаются в разделе объявления констант следующим
образом:
<идентификатор> : <тип>
= <значение>
Здесь <идентификатор> - идентификатор
константы; <тип> - тип константы; <значение> - значение константы.
Во всех версиях Delphi, кроме версии
6, типизированным константам можно присваивать другие значения в ходе выполнения
программы, поэтому фактически они представляют собой переменные с начальными
значениями, т. е. являются
инициированными
переменными.
Типизированная константа приобретает
указанное в ее объявлении значение, т. е. инициируется, лишь один раз: к моменту
начала работы программы. При повторном входе в блок (процедуру или функцию),
в котором она объявлена, инициация типизированной константы не производится,
и она сохраняет то значение, которое имела к моменту выхода из блока.
Типизированные константы могут быть
любого типа, кроме вариантов, файлов, объектов и классов. Нельзя также объявить
типизированную константу-запись, если хотя бы одно из ее полей является полем
файлового типа, вариантом, объектом или классом.
Типизированную константу нельзя использовать
в качестве значения при объявлении других констант или границ типа-диапазона.