Forum: Programmieren allgemein
by shmia,
8. Jun 2004
Ganz sicher !
Um Objekte zu kopieren musst du deine Klassen von TPersistent ableiten und die Methode Assign
überschreiben. Damit ist es auch möglich kompliziertere (mit Beziehungen, eingebetteten Unterobjekten) Objekte zu kopieren.
Ausserdem kannst du auch den in Delphi wenig gebräuchlichen Copy-Konstruktor implementieren:
// Copy-Konstruktor - eine Kombination aus Objekt erzeugen und...
Forum: Programmieren allgemein
by shmia,
8. Jun 2004
Alle Objekte in Delphi sind Referenzen (= Zeiger auf die Objekt-Memberdaten).
Ich empfehle Dir, kein Array, sondern ein Objekt der Klasse TObjectList zu verwenden.
Zu beachten ist der Konstruktor von TObjectList:
// der Parameter OwnsObjects bewirkt, dass die Objekte nicht "ge-free-ed" werden
// siehe Online-Hilfe
RegisteredObjects := TObjectList.Create({OwnsObjects=}False);