Anhand der
Typen, welche beim Aufruf übergeben werden.
Delphi-Quellcode:
procedure abc(i: Byte); overload;
procedure abc(i: string); overload;
Delphi-Quellcode:
procedure abc(i: Byte); overload;
procedure abc(i: Integer); overload;
also
var x: Byte; abc(x);
geht immer,
aber mit
abc(1);
gibt es beim Zweiten ein Problem, denn was ist 1 für ein Typ?
Auch muß man z.B. bei Überladungen von Pointer und TObjekt aufpassen.
Gibt man da eine Variable rein, dann geht es immer, aber bei
abc(nil);
ist es wieder nicht eindeutig.