var
  GuildRank: pTGuildRank;
  GuildUserInfo: pTGuildUserInfo;
  i: Integer;
begin
  for GuildRank in RankList do //出现 Operator not applicable to this operand type
  begin // 出现 [Error] Expression expected but 'BEGIN' found
    for I := 0 to GuildRank.MembersList.Count - 1 do
    begin
      GuildUserInfo := pTGuildUserInfo(GuildRank.MembersList.Objects[I]);
      Dispose(GuildUserInfo);
    end;
    GuildRank.MembersList.Free;
    Dispose(GuildRank);
  end;
  RankList.Clear;
end;
应该如何处理??

解决方案 »

  1.   

    for GuildRank in RankList do 语句错误!
      

  2.   

    是否想写为 if GuildRank in RankList then  ???
      

  3.   

     
    if GuildRank in RankList then  也不行
      

  4.   

    由于没法知道你的GuildRank 和 RankList 是什么,“也不行”我也没办法了。
      

  5.   

    判断语句中in,多用于集合,如: if A in B then
    则表示:B是一个集合,A是B的成员自己看看类型是啥...
      

  6.   

    for in do语句在D2005合法呀