Objekte kopieren
-
Hallo liebes Forum,
ich habe ein kleines Problem.
Ich möchte eine Kopie von einem Objekt erstellen um es mit dem Orginal dan wieder zu vergleichen um die getätigten änderung zu speichern. Ich habe mal was von Copy-Constructor gelesen aber so ganz verstehe ich das nicht. Unter Objective-C ist das alles relativ einfach da gegenügt ein [aObject copy] und man hat eine 1:1 Kopie.
Wie geht das bei VC++ in managed Classes?lg
Christoph
-
Unter C++/CLI gibt es zwar Copy Constructors, die werden aber nur unter "speziellen" Bedingungen aufgerufen und der Code ist nicht kompatibel zu anderen .NET Sprachen (z.B. C#).
Ich würde den .NET Weg gehen und ICloneable implementieren.
Gruss Simon
Edit:
Das obengesagte gilt für Reference Typen, Value Typen haben implicit einen "Copy Constructor" (die CLR erledigt das bitweise kopieren).