What is Delphi equivalent to C ++ reference parameters?

How to write int &ain Delphi?

For example, in C ++ it is void ABC(int &a, int &b), but I do not know how to write it in Delphi.

+5
source share
4 answers

This is a reference parameter in C ++. In Delphi, which corresponds to var parameter .

procedure ABC(var a: Integer; var b: Integer);

The documentation says:

Most parameters are parameter parameters of a value (default) or variable (var). Value parameters are passed by value, and variable parameters are passed by reference.

+7
source
void ABC(int &a, int &b)

will become

procedure ABC(var a: Integer; var b: Integer);

The keyword varmeans that you want to pass a value by reference, not a value.

+4
source

procedure ABC(out a: Integer; out b: Integer); var-parameters, -ref . , , var out .

+1

, Delphi procedure ABC(var a, b: Integer);, , C/++, Delphi, C/++. Delphi, , , Delphi register ( __fastcall ++ Builder). C/++ , C/++, __cdecl, Delphi : procedure ABC(var a, b: Integer); cdecl;

+1

All Articles