Delphi禁用警告失败

Ala*_*ark 7 delphi compiler-warnings

我在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;
Run Code Online (Sandbox Code Playgroud)

产生此警告:

[DCC Warning] BaseCriteriaObject.pas(255): H2077 Value assigned to 'CurObj' never used
Run Code Online (Sandbox Code Playgroud)

我理解警告但不想更改代码,所以我如何摆脱警告因为{$ WARNINGS OFF}在这种情况下似乎不起作用?

klu*_*udg 7

从Delphi帮助:

$ WARNINGS指令仅适用于过程或函数级别的粒度.也就是说,您可以使用$ WARNINGS指令包围整个过程和函数,但不能包含过程或函数中的语句块.

  • 用于函数的警告设置是在到达函数的"end"时生效的任何设置. (2认同)