E2169 Définition de champ non autorisée après des méthodes ou propriétés (Delphi)

De RAD Studio
Aller à : navigation, rechercher

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

Vous avez essayé d'ajouter plus de champs à une classe après la première déclaration de méthode ou de propriété. Vous devez mettre toutes les définitions de champ avant les méthodes et propriétés.


program Produce;

  type
    Base = class
      procedure FirstMethod;
      a: Integer;
    end;


  procedure Base.FirstMethod;
  begin
  end;

begin
end.

La déclaration d'un 'a' après 'FirstMethod' provoquera une erreur.


program Solve;

  type
    Base = class
      a: Integer;
      procedure FirstMethod;
    end;


  procedure Base.FirstMethod;
  begin
  end;

begin
end.

Pour résoudre cette erreur, il est normalement suffisant de déplacer toutes les définitions de champ avant la première déclaration de propriété.