Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
Delphi 12 Athens
|
AW: Überladene Funktionen - Delphi erkennt keine Eindeutigkeit?
1. Sep 2010, 10:54
Offene Array-Parameter dürfen nicht als Typ vorliegen.
function ATest(aParam: TSArray): boolean;
"normaler" Array-Parameter
function ATest(aParam: array of String): boolean;
offener Array-Parameter
Und nur beim Letzen kann man [...] direkt übergeben.
Beim Ersten muß eine Variable/Konstante mit genau diesem Typen übergeben werden.
aParam: TSArray übergibt nur einen Pointer auf die Variable/Konstante.
Beim offenen Arrayparameter wird etwas mehr intern gemacht (die Werte werden einzeln in ein temporäres Array kopiert, mit der Länge versehn und erst dann an die Funktion übergeben).
$2B or not $2B
Geändert von himitsu ( 1. Sep 2010 um 10:56 Uhr)
|