3

コピー オン ライト セマンティクスはレコードの動的配列に適用されますか?

レコードの配列を適切に複製するには?

これで十分ですか?:

type
  recordA = Record
    Y:integer;
  end;
var x: array of recordA;
    b: array of recordA;
    item: recordA;
begin
  SetLength(x, 2);
  item.Y:= 2;
  x[0] := item;
  item.Y:= 5;
  x[1] := item;
  //Copying
  b:= x;

コピーが完了したら、最初の配列をリセットする必要があります。

SetLength(x, 0);

こうすればいいの?

4

1 に答える 1