Ещё небольшой вопрос. Не подскажете, какой флаг добавить для более строгого режима компилятора? Пример проблемы при обычной компиляции:
var a: array of Integer;
i, n: Integer;
begin
writeLn('Enter N');
readLn(n);
setlength(a, n);
for i := 1 to n do
begin
readLn(a[i]);
writeLn('a[i]= ', a[i]);
end;
readLn;
end.
Ошибка: заполнение массива идёт от 1 до n, хотя n элемента в массиве не должно быть, однако же он заполняется и не выдает ошибку. Та же беда и со статическим массивом.
Добиться выдачи ошибки можно только на FreePascal IDE на Windows, там выдаёт ошибку 201.