H2219 Das private-Symbol '%s' wurde deklariert, aber nie verwendet (Delphi)
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.