我有以下代码在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}在这种情况下似乎不起作用。
{$Q}
),但不适用于范围检查({$R}
)。 - Rob Kennedy