C ++ Kopie zweier abgeleiteter Klassen

8

Ich habe eine Basisklasse und zwei abgeleitete Klassen, und ich muss einen Zeiger auf ein Objekt der abgeleiteten Klasse auf eine der anderen Klassen kopieren, wie im Beispiel.

%Vor%

Ich versuche, von Derived 1 ti base (upcasting allowed), und dann zu * dynamic_cast * Base zu Derived2 überzugehen und den Kopierkonstruktor aufzurufen, aber es wird nicht funktionieren. Ich muss nur zwischen den beiden abgeleiteten Objekten den Basisteil beider Objekte kopieren.

    
Pablosproject 19.12.2012, 09:58
quelle

1 Antwort

5

Wenn Sie nur den Basisklassenabschnitt kopieren möchten, erstellen Sie einen Konstruktor, der eine Basisklasse erhält.

%Vor%     
Yochai Timmer 19.12.2012, 10:01
quelle