H2219 Das private-Symbol '%s' wurde deklariert, aber nie verwendet (Delphi)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Fehler- und Warnungsmeldungen (Delphi)

Das angegebene Symbol existiert zwar im private-Abschnitt einer Klasse, wird aber nie von der Klasse verwendet. Sie sparen Speicherplatz, wenn Sie nicht verwendete, als private deklarierte Felder aus der Klassendefinition löschen.


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

procedure Base.Init;
begin
end;

begin
end.

In diesem Beispiel wird eine Variable als private deklariert, aber nie verwendet. Dies führt zur Ausgabe einer Fehlermeldung durch den Compiler.


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

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

begin
end.

Für dieses Problem gibt es verschiedene Lösungen. Da es sich hier nicht um einen Fehler handelt, sind alle aufgeführten Lösungsvorschläge korrekt. Wenn das als private deklarierte Feld für eine spätere Verwendung vorgesehen ist, können Sie die Meldung einfach ignorieren. Ist die Variable wirklich überflüssig, kann sie problemlos entfernt werden. Es kann aber auch sein, dass die Verwendung der Variable im Quelltext einfach vergessen wurde. In diesem Fall fügen Sie den entsprechenden Programmtext hinzu.