Hey,
ja blöder Titel, aber mir fiel nichts besseres ein.
Delphi-Quelltext
1: 2: 3: 4: 5:
| type TMyClass = class public Hey : String; end; |
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14:
| procedure TForm1.Button1Click(Sender: TObject); var a,b : TMyClass; begin
a := TMyClass.Create; b := TMyClass.Create; a.Hey := 'Hey'; b := a; ShowMessage(b.Hey); a.Hey := 'Hallo'; ShowMessage(b.Hey); end; |
So. Mit b:=a wird b nur eine Referenz auf a hinzugefügt. Nur wie mache ich das, dass b ein eigenständiges, von a unabhängiges Objekt wird? In Java schreib ich immer eine "CopyFrom"-Methode, die dann alle Werte einzeln überträgt, aber das kann auf Dauer zu viel Arbeit werden. Deshalb frage ich mich, ob Delphi einem da nicht Arbeit abnimmt.
Danke