在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)