H2219 %s:private 部で宣言されていますが,クラス内でまったく使用されていません (Delphi)

提供: RAD Studio
移動先: 案内検索

エラーと警告のメッセージ(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 フィールドを作ってあるのなら,このメッセージを無視してかまわない。その変数がほんとうに余分なものなら,単純に削除すればよい。使用するつもりの変数を見落としていた場合は,必要な実装コードを追加すればよい }