Kopie eines Objekts erzeugen
-
Hallo!
Ich erhalte in einer Methode einen Zeiger auf ein Objekt und würde dieses nun gerne "kopieren". Wie mach ich dies?
-
Wenn das ding nen Copy-Ctor hat, dann so:
void foo(Object *obj) { Object copy = *obj; }
-
Wie brauchst du's denn? Auf dem Stack? Auf dem Heap?
void foo(Klasse* bar) { Klasse temp1 = *bar; //Stack Klasse* temp2 = new Klasse(*bar); //Heap }