Какая разница, когда я использую параметр const
в процедуре?
Возьмите следующую процедуру, например:
procedure DoSomething(Sender: TObject; const Text: String; var Reply: String);
begin
//Text is read-only and Reply will be passed back wherever DoSomething() was called
Reply:= Text;
end;
Параметр Text: String
имеет префикс const
, поэтому (насколько мне известно) копия значения создается и используется - и доступна только для чтения. Мне было интересно, как это влияет на приложение иначе, чем если бы я не поставил const
там? Возможно, трюк производительности?