Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.619 Beiträge
Delphi 12 Athens
|
AW: Kann man statische Arrays so gleichsetzen?
9. Okt 2014, 10:57
IIRC werden per CopyOnWrite lediglich die Werte kopiert, d.h. beide Arrays hängen nicht zusammen. Machen wir doch zur Sicherheit ein kleines Testprojekt:
Delphi-Quellcode:
procedure TFormTest.Button1Click(Sender: TObject);
type
TMyArray = array[1..2] of integer;
var
Original, Kopie: TMyArray;
begin
Original[1] := 100;
Original[2] := 1;
Kopie := Original;
(* Kopiertes Array ausgeben *)
ShowMessage(Format('%d, %d', [Kopie[1], Kopie[2]]));
Kopie[2] := 42;
(* Werte aus Original und geänderter Kopie *)
ShowMessage(Format('Original: %d, %d; Kopie: %d, %d',
[Original[1], Original[2], Kopie[1], Kopie[2]]));
end;
Detlef "Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
|