Copy Konstruktor muss eine Methode aufrufen, die vom Objekt abhängt, aber Konstruktor kann nicht virtuell sein

Ich habe eine abstrakte Basisklasse mit zwei geerbten Klassen. In beiden Klassen definiere ich eine virtuelle Methode, die vom Konstruktor verwendet wird. Jetzt muss ich einen Kopierkonstruktor erstellen, aber ich kann den Kopierkonstruktor nicht als virtuell deklarieren, sondern möchte, dass der darin enthaltene Methodenaufruf vom Typ des Objekts abhängt, das als Argument eingegeben wird. Wie kann ich das lösen?

Im Moment benutze ich die Basisklasse, um den Typ des Arguments zu definieren. Dies funktioniert nicht, da die im Kopierkonstruktor aufgerufene Methode in der Basisklasse nicht definiert ist.

rundsätzlich muss der Kopierkonstruktor virtuell sei

Antworten auf die Frage(12)

Ihre Antwort auf die Frage