Registriert seit: 18. Feb 2006
Ort: Stolberg
2.227 Beiträge
Delphi 2010 Professional
|
Re: Problem beim Kopieren von dyn. Arrays
23. Jun 2006, 14:06
@himitsu
Hast du es schon einmal ausprobiert?
Zitat von Delphi-Hilfe:
Wenn X und Y Variablen desselben dynamischen Array-Typs sind, führt die Anweisung X := Y dazu, daß X auf dasselbe Array wie Y zeigt (es ist nicht erforderlich, vor dieser Operation Speicher für X zu reservieren). Im Gegensatz zu Strings und statischen Arrays werden dynamische Arrays nämlich nicht automatisch kopiert, bevor einem ihrer Elemente ein Wert zugewiesen wird. Beispielsweise hat A[0] nach der Ausführung des folgenden Quelltextes den Wert 2:
Code:
var
A, B: array of Integer;
begin
SetLength(A, 1);
A[0] := 1;
B := A;
B[0] := 2;
end;
Wenn A und B statische Arrays wären, hätte A[0] immer noch den Wert 1.
Gruß Hawkeye
|
|
Zitat
|