En Delphi 7, ¿por qué puedo asignar un valor a una constante?
Copié un código de Delphi de un proyecto a otro, y descubrí que no se compila en el nuevo proyecto, aunque sí en el anterior. El código se parece a esto:
procedure TForm1.CalculateGP(..)
const
Price : money = 0;
begin
...
Price := 1.0;
...
end;
Entonces, en el nuevo proyecto, Delphi se queja de que "no se puede asignar el lado izquierdo", ¡comprensible! Pero este código se compila en el antiguo proyecto. Entonces mi pregunta es:por qué? ¿Existe un cambio de compilador para permitir la reasignación de concursos? ¿Cómo funciona eso? ¿Pensé que los consts fueron reemplazados por sus valores en tiempo de compilación?