![]() |
Objekt kopieren?
Ich möchte gerne ein ganzes Objekt kopieren. Wie kann ich das? Hier im Beispiel wird schließlich nur mit b := p auf p verwiesen und keine Kopie erstellt?
Delphi-Quellcode:
type
TVersuch = class a: string; end; procedure TForm1.Button1Click(Sender: TObject); var b, p: TVersuch; begin p := TVersuch.Create; b := TVersuch.Create; p.a := 'Hallo'; b.a := 'Hoi'; b := p; // Hier möchte ich, dass p nach b kopiert wird, und nicht auf p verweist. p.Free; showmessage(b.a); b.Free; end; |
Re: Objekt kopieren?
Hi,
bei Nachfahren von TPersistent: Assign |
Re: Objekt kopieren?
...sofern in eigenen Klassen entsprechend erweitert (ein Cloneable oder Serializable, wie in Java, oder eine copy-Nachricht, die wie in Smalltalk als tiefe Kopie arbeitet, gibt es in Delphi standardmäßig leider nicht)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:23 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz