E2067 Fehlender Parametertyp (Delphi)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Fehler- und Warnungsmeldungen (Delphi)

Diese Fehlermeldung wird angezeigt, wenn in einer Parameterliste der Typ eines Wertparameters nicht angegeben ist.

Konstanten- und Variablenparameter können ohne Typ übergeben werden.


program Produce;

procedure P(I;J: Integer);             (*<-- Hier die Fehlermeldung*)
begin
end;

function ComputeHash(Buffer; Size: Integer): Integer; (*<-- Hier die Fehlermeldung*)
begin
end;


begin
end.

Der Prozedur P sollen eigentlich zwei Integer-Parameter übergeben werden. Nach dem ersten Argument steht aber ein Semikolon anstelle eines Kommas. Der erste Parameter der Funktion ComputeHash ist nicht typisiert. Dies ist aber nur bei Variablen- oder Konstantenparametern möglich, nicht bei Wertparametern.


program Solve;

procedure P(I,J: Integer);
begin
end;

function ComputeHash(const Buffer; Size: Integer): Integer;
begin
end;

begin
end.

Die Lösung besteht darin, zwischen den Parametern von P ein Komma einzugeben und den Parameter Buffer von ComputeHash als Konstantenparameter zu deklarieren.