- Код: Выделить всё
UnitAvaliableList: array[1..( CountryNum * 200 )] of boolean;
...
for i := 1 to CountryNum * 200 do
UnitAvaliableList[i] := False;
Если CountryNum = 2, то на присвоении False получаю ошибку:
ueditor.pas(60,5) Error: range check error while evaluating constants
Если CountryNum = 1, то все работает нормально. Аналогично for i := 1 to CountryNum * 100 do работает и при CountryNum = 2. Отсюда возникают подозрения, что ошибка возникает, когда длина массива больше 256.
Неужели в 21-м веке есть такое архаистическое ограничение на статические массивы? Или я что-то делаю не так?