RAD Studio Athens

E2239

Go Up to Error and Warning Messages (Delphi)

Parameters which are given default values cannot be passed by reference.


program Produce;

  procedure p0(var xย : Integer = 151);
  begin
  end;

begin
end.

Since the parameter x is passed by reference in this example, it cannot be given a default value.


program Solve;

  procedure p0(const xย : Integer = 151);
  begin
  end;

begin
end.

In this solution, the by-reference parameter has been changed into a const parameter. Alternatively it could have been changed into a by-value parameter or the default value could have been removed.