Kann ich einen Zeiger an eine Oberklasse übergeben, aber eine Kopie des Kindes erstellen?

Ich habe eine Funktion, die einen Zeiger auf eine Oberklasse nimmt und Operationen darauf ausführt. Irgendwann muss die Funktion jedoch eine tiefe Kopie des eingegebenen Objekts erstellen. Kann ich auf irgendeine Weise eine solche Kopie erstellen?

Es ist mir in den Sinn gekommen, die Funktion zu einer Vorlagenfunktion zu machen und den Benutzer einfach den Typ übergeben zu lassen, aber ich hoffe, dass C ++ eine elegantere Lösung bietet.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage