Jupp, wenn man als Parameter-Typ einen Array-Typen angibt, dann muß auch eine Variable/Konstante mit genau diesem Typen übergeben werden.
Den sogenannten Open-Arrays ist sowas aber egal.
Delphi-Quellcode:
function CheckForWin(Labels:
array of String): Boolean;
begin
if Length(Labels) < 3
then // oder besser noch if Length(Labels) <> 3 then
raise Exception.Create('
Es müssen (mindestens) 3 Strings an CheckForWin übergeben werden.');
...
Oder man nimmt eben kein Array.
Delphi-Quellcode:
function CheckForWin(Label1, Label2, Label3: String): Boolean;
begin
...