Thema: Delphi Eigenes Objekt kopieren

Einzelnen Beitrag anzeigen

Benutzerbild von Zacherl
Zacherl

Registriert seit: 3. Sep 2004
4.629 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#4

AW: Eigenes Objekt kopieren

  Alt 26. Feb 2018, 11:45
Gibt es eine einfache Möglichkeit so ein Objekt 1:1 zu kopieren, ohne das ich Funktionen schreiben um jeden einzelnen Wert zu übergeben?
Ja, über die Methode Assign.
Selbst wenn Assign unterstüzt wird (dafür einfach von TPersistent ableiten), muss man AssignTo trotzdem per Hand implementieren, was der TE scheinbar vermeiden möchte.

Eine sowohl performante, als auch 100% zuverlässige generische Möglichkeit habe ich bis heute auch nicht gefunden. Manchmal funktioniert das einfache Kopieren des Speichers (aber nur dann, wenn keine Strings, Objektreferenzen, etc. verwendet werden). Auch möglich wäre es die einzelnen Felder per RTTI zu kopieren. In meinem Falle war das aber auch nicht das gelbe vom Ei.
Projekte:
- GitHub (Profil, zyantific)
- zYan Disassembler Engine ( Zydis Online, Zydis GitHub)

Geändert von Zacherl (26. Feb 2018 um 11:48 Uhr)
  Mit Zitat antworten Zitat