У меня есть следующий код в приложении Delphi 2007 года:
function TBaseCriteriaObject.RecursiveCount(
ObjType: TBaseCriteriaObjectClass): integer;
var
CurObj: TBaseCriteriaObject;
begin
result := 0;
{$WARNINGS OFF}
for CurObj in RecursiveChildren(ObjType) do
Inc(Result);
{$WARNINGS ON}
end;
Который производит это предупреждение:
[DCC Warning] BaseCriteriaObject.pas(255): H2077 Value assigned to 'CurObj' never used
Я понимаю предупреждение, но не хочу изменять код, поэтому как я избавляюсь от предупреждения, потому что {$WARNINGS ПРОЧЬ}, кажется, не работает в этом случае?
Из справки Delphi:
Директива $ WARNINGS работает только на уровне детализации процедуры или функции . Таким образом, вы можете окружить целые процедуры и функции директивой $ WARNINGS, но не блоки инструкций внутри процедуры или функции .