1
Если я передаю переменную как константу, она автоматически передается по ссылке?Если переменная передается как константа, она передается по ссылке?
procedure foo(const x : integer)
Я уже могу передать переменную по ссылке, как это:
procedure foo(var y : integer);
В идеале я бы хотел что-то вроде кода ниже:
procedure foo(const var z : integer)
Из любопытства недавние компиляторы Delphi (с Delphi XE4) используют декодер ['[Ref]'] (http://docwiki.embarcadero.com/RADStudio/XE4/en/Parameters_%28Delphi%29#Constant_Parameters) для этого. Вы можете написать там, например. 'procedure foo (const [Ref] Z: Целое число);'. – TLama