Локальная переменная скрывает атрибут или функцию класса.

Номер: 
28
Тип: 
Warning

  Локальная переменная имеет то же имя, что и поле, property или функция класса.

  Существование локальной переменной Foo в функции GetFoo приводит к тому, что одноимённое поле класса становится недоступным.

Примеры: 
type
  TMyClass = class
  private
    Foo: Integer;
  public
    function GetFoo: Integer;
  end;

function TMyClass.GetFoo: Integer;
var
  Foo: Integer;
begin
  Result := Foo;
end;