Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Objekt kopieren (https://www.delphipraxis.net/67169-objekt-kopieren.html)

Benedikt1983 10. Apr 2006 16:58


Objekt kopieren
 
Hallo zusammen!

Ich habe mal eine sehr grundlegende Frage: Wie lässt sich eigentlich ein Objekt kopieren? Folgender Hintergrund:

gegeben sein:
Delphi-Quellcode:
array of TMyObject;
MyObject: TMyObject;
Delphi-Quellcode:
SetLength(MyArray, Length(MyArray) + 1);
MyArray[High(MyArray)] := MyObject;
wenn ich jetzt
Delphi-Quellcode:
MyObject.Free
mache, dann müsste doch das letzte Element des Arrays auch freigegeben werden. Das will ich aber nicht, so dass ich vermutlich das Objekt kopieren muss...

Aber wie geht dass?

Vielen Dank,
Benedikt

Khabarakh 10. Apr 2006 17:04

Re: Objekt kopieren
 
Du musst in deiner Klasse Assign(To) überschreiben und dann natürlich auch aufrufen. Oder eben Records benutzen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:03 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz