Polymorphismus mit QList<T*>?
Verfasst: 10. Oktober 2013 21:13
Moin,
ich habe eine Basisklasse A und diverse davon abgeleitete Klassen (B,C,...). Ich möchte nun eine allgemeine Methode implementieren, die eine Liste vom Typ QList<A*> übernimmt und irgendwas damit macht:
Was ist der einfachste, kürzeste, schönste Weg, dieser Methode jetzt eine Liste mit B Instanzen zu übergeben, also:
Das geht natürlich so einfach leider nicht. Aber wie geht es am besten? Wäre ein reinterpret_cast sicher?
MfG,
Hilefoks
ich habe eine Basisklasse A und diverse davon abgeleitete Klassen (B,C,...). Ich möchte nun eine allgemeine Methode implementieren, die eine Liste vom Typ QList<A*> übernimmt und irgendwas damit macht:
Code: Alles auswählen
void doIt(const QList<A*> &list) { ... }Code: Alles auswählen
QList<B*> list = getMyListOfB();
doIt( list );MfG,
Hilefoks