E2067 Fehlender Parametertyp (Delphi)
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.