H2219 Le symbole privé '%s' est déclaré mais jamais utilisé (Delphi)

De RAD Studio
Aller à : navigation, rechercher

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

Le symbole référencé apparaît dans une section private d'une classe, mais n'est jamais utilisé par la classe. Pour économiser de la mémoire, vous devriez supprimer le champ privé non utilisé de votre définition de classe.


program Produce;
  type
    Base = class
    private
      FVar : Integer;
      procedure Init;
    end;

procedure Base.Init;
begin
end;

begin
end.

Nous avons déclaré ici une variable privée qui n'est jamais utilisée. Le message sera émis pour ce cas.


program Solve;
program Produce;
  type
    Base = class
    private
      FVar : Integer;
      procedure Init;
    end;

procedure Base.Init;
begin
  FVar := 0;
end;

begin
end.

Il existe différentes solutions au problème, et puisque ce message n'est pas un message d'erreur, toutes sont correctes. Si vous avez inclus le champ private pour une utilisation ultérieure, il est correct d'ignorer le message. Ou, si la variable est vraiment superflue, elle peut être retirée sans problème. Enfin, ce peut être un oubli de programmation de ne pas utiliser la variable du tout, dans ce cas, ajoutez simplement le code que vous avez oublié d'implémenter.