Я использую закрытый метод только после присвоения его локальной переменной:
TMyTestWithoutParam = procedure() of object;
TMyTestIntegerParam = procedure(APar : integer) of object;
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
private
procedure Test(); overload;
procedure Test(APar : integer); overload;
end;
...
procedure TForm1.FormCreate(Sender: TObject);
var
TmpA : TMyTestWithoutParam;
TmpB : TMyTestIntegerParam;
begin
TmpA := Test;
TmpA();
TmpB := Test;
TmpB(1);
end;
procedure TForm1.Test();
begin
//...
end;
procedure TForm1.Test(APar : Integer);
begin
//...
end;
При компиляции он вызывает H2219 предупреждающее сообщение:
[Предупреждение DCC] Unit1.pas (16): H2219 Закрытый символ «Тест» объявлен, но никогда не используется
Почему H2219 Предупреждение появляется, и как правильно этого избежать?