Zitat von
OH:
If you use default parameter values in an overloaded routine, avoid ambiguous parameter signatures. Consider, for example, the following.
Delphi-Quellcode:
procedure Confused(I: Integer); overload;
...
procedure Confused(I: Integer; J: Integer = 0); overload;
...
Confused(X); // Which procedure is called?
In fact, neither procedure is called. This code generates a compilation error.
Die Parametersätze in den unterschiedlichen Deklarationen dürfen nicht übereinstimmen, was in Deinem Fall aber mehrfach so ist. Das ist mit der Doppeldeutigkeit gemeint.
Grüße, Messie