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.
Wenn Sie nur den Basisklassenabschnitt kopieren möchten, erstellen Sie einen Konstruktor, der eine Basisklasse erhält.
%Vor%Tags und Links c++ inheritance copy-constructor derived-class