Я скопировал некоторый код Delphi из одного проекта в другой и обнаружил, что он не компилируется в новом проекте, хотя он и делался в старом. Код выглядит примерно так:
procedure TForm1.CalculateGP(..)
const
Price : money = 0;
begin
...
Price := 1.0;
...
end;
Итак, в новом проекте Delphi жалуется, что "левая сторона не может быть назначена" - понятно! Но этот код компилируется в старом проекте. Поэтому мой вопрос: почему? Есть ли переключатель компилятора, позволяющий переназначать константы? Как это работает? Я думал, что consts были заменены их значениями во время компиляции?