小编Han*_*ans的帖子

可以在TQueue中存储数组吗?

在TQueue中存储数组时遇到问题.知道我哪里出错了?代码在Delphi XE 5中工作正常,但在Delphi 10 Seattle中没有.

(我无法确定这是一个错误或它应该如何工作.尝试搜索embarcadero寻找线索但失败了.)

procedure TForm1.Button1Click(Sender: TObject);
var
  FData: TQueue<TBytes>;
  FsData: TQueue<String>;

  arr: TBytes;

begin

  FData := TQueue<TBytes>.Create;
  FsData := TQueue<String>.Create;  
  try
    setlength(arr, 3);
    arr[0] := 1;
    arr[1] := 2;
    arr[2] := 3;

    FData.Enqueue(arr);
    Memo1.Lines.Add('Count, array:' + IntToStr(FData.Count));  // 0?

    FsData.Enqueue('asada');
    Memo1.Lines.Add('Count, string:' + IntToStr(FsData.Count));  // 1
  finally
    FData.Free;
    FsData.Free;
  end;
end;
Run Code Online (Sandbox Code Playgroud)

delphi delphi-10-seattle

13
推荐指数
1
解决办法
660
查看次数

标签 统计

delphi ×1

delphi-10-seattle ×1