boost::shared_ptr und Zuweisung von abgeleiteten Klassen

Übernehmen DerivedClass ist abgeleitet von BaseClass

Würde das folgende funktionieren?

boost::shared_ptr<BaseClass> a(new BaseClass());
boost::shared_ptr<DerivedClass> b(new DerivedClass());
a=b;

Folgenden Frage, ich verstehe, dass jetzt a Punkte der abgeleiteten und b Punkte an der Basis (richtig?)

Auch, wenn ich nun eine Funktion aufzurufen, die über a würde es nennen die abgeleitete Implementierung?

InformationsquelleAutor Jonathan | 2011-02-27
Schreibe einen Kommentar