H2219 %s:private 部で宣言されていますが,クラス内でまったく使用されていません (Delphi)
エラーと警告のメッセージ(Delphi) への移動
このメッセージで示されたシンボルは,private 部で宣言されていますが,クラス内でまったく使用されていません。使用されていない private フィールドをクラス定義から削除すればメモリ消費を節約できます。
program Produce; type Base = class private FVar : Integer; procedure Init; end; procedure Base.Init; begin end; begin end.
{ ここでは,まったく使用されないプライベート変数が宣言されている。この場合,メッセージが出力される }
program Solve; program Produce; type Base = class private FVar : Integer; procedure Init; end; procedure Base.Init; begin FVar := 0; end; begin end.
{ このメッセージはエラーではない。すべてが「正しい」ので,解決策は何とおりかある。将来のために private フィールドを作ってあるのなら,このメッセージを無視してかまわない。その変数がほんとうに余分なものなら,単純に削除すればよい。使用するつもりの変数を見落としていた場合は,必要な実装コードを追加すればよい }