Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.034 Beiträge
 
Delphi 12 Athens
 
#12

AW: Überladene Funktionen - Delphi erkennt keine Eindeutigkeit?

  Alt 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).
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu ( 1. Sep 2010 um 10:56 Uhr)
  Mit Zitat antworten Zitat