E2067 Type de paramètre manquant (Delphi)

De RAD Studio
Aller à : navigation, rechercher

Remonter à Messages d'erreur et d'avertissement (Delphi)

Ce message d'erreur est émis lorsqu'une liste de paramètres ne donne aucun type pour un paramètre valeur.

Ne rien mettre pour un type est correct pour des constantes et des paramètres variable.



program Produce;

procedure P(I;J: Integer);                            (*<-- Message d'erreur ici*)
begin
end;

function ComputeHash(Buffer; Size: Integer): Integer; (*<-- Message d'erreur ici*)
begin
end;


begin
end.

Nous voulions que la procédure P ait deux paramètre integer, mais nous avons mis un point-virgule au lieu d'une virgule après les premiers paramètres. La fonction ComputeHash devait avoir un premier paramètre non typé, mais les paramètres non typés doivent être des variables ou des paramètres constant (ils ne peuvent pas être des paramètres valeur.



program Solve;

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

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

begin
end.

La solution dans ce cas était de fixer le type dans la liste de paramètres de P et de déclarer le paramètre Buffer en ComputeHash comme paramètre constant, car nous ne voulons pas le modifier.