Hi.
Ich möchte ein dynamisches Array kopieren. Allerdings gibt er mir direkt im ersten Durchlauf eine
AV.
Der Code hier ist vereinfacht, aber ansonsten genauso.
output ist ein funktionierendes dynamisches Array, vom selben Typ wie buf.
Beim Start ist Output bereits gefüllt und hat eine gewisse Länge / Größe
Delphi-Quellcode:
var
buf : TOutput; // array of array of -> record -> Zeichen : Char
i,j : integer;
begin
SetLength(buf,length(Output));
for i := 0 to length(Output) - 1 do
begin
SetLength(buf[i],length(Output[i]));
for j := 0 to length(Output[i]) - 1 do
begin
Output[i,j].Zeichen := chr(1);
buf[i,j].Zeichen := Output[i,j].Zeichen;
end;
end;
end;
Wieso gibts da ne
AV? (da = bei "buf[i,j].Zeichen := ....")
Btw, wie würdet ihr ein dynamisches Array am schnellsten kopieren? Mit CopyMemory (Bsp. wäre nett
) ?
Thx, Flips
Philipp F.