Einzelnen Beitrag anzeigen

RSE

Registriert seit: 26. Mär 2010
254 Beiträge
 
Delphi XE Enterprise
 
#1

Überladene Funktionen - Delphi erkennt keine Eindeutigkeit?

  Alt 1. Sep 2010, 09:02
Delphi-Version: 2005
Hallo!

Ich arbeite mit Delphi 5 (nicht 2005). Dort habe ich folgende überladene Funktionen deklariert:
Delphi-Quellcode:
    function BestellGrpSendExist(Typ: Integer = 0): Boolean; overload;
    function BestellGrpSendExist(aTyp: array of Integer): Boolean; overload;
    function BestellGrpSendExist(ProdNames: array of string; Typ: Integer = 0): Boolean; overload;
    function BestellGrpSendExist(ProdNames: array of string; aTyp: array of Integer): Boolean; overload;
Beim Aufruf von
BestellGrpSendExist(['bla','je'],[21,22]) meldet Delphi:
Code:
[Fehler] CCCHemopharm1003Ergebnis.pas(1145): Doppeldeutiger überladener Aufruf von 'BestellGrpSendExist'
Ich kann mir das nicht erklären. In meinen Augen ist der Aufruf eindeutig. Vielleicht weiß ja einer von Euch woran das liegt?
"Seit er seinen neuen Computer hat, löst er alle seine Probleme, die er vorher nicht hatte."

Geändert von mkinzler ( 1. Sep 2010 um 09:07 Uhr) Grund: Code-Tags durch Delphi-Tags ersetzt
  Mit Zitat antworten Zitat