Delphi禁用警告失败

时间:2010-05-08 06:34:29

标签: 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;

产生此警告:

[DCC Warning] BaseCriteriaObject.pas(255): H2077 Value assigned to 'CurObj' never used

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

1 个答案:

答案 0 :(得分:7)

来自Delphi帮助:

  

$ WARNINGS指令仅适用于   程序或功能级别   粒度。也就是说,你可以环绕   整个程序和功能   $ WARNINGS指令,但不是   一个语句块   程序或功能。