Orbit
Erfahrenes Mitglied
Moin,
folgendes Problem:
Eine Klasse A wird beliebig oft vererbt (an B, C, und D ... ) soll aber diese Klassen nicht kennen müssen, dies wäre extrem umständlich.
In Klasse A soll es nun eine statische Liste geben, in die jede Subklasse beim Start ihren Senf einträgt (zum Besipiel ein QAction dass beim Aufruf ein Fentser (A erbt von QWidget) aus der jeweiligen Klasse öffnet).
Ist auch egal, es soll jedenfalls etwa so ausseheen, dass es eine virtuelle Methode in jeder Klasse gibt "register", A beim Start einmal für jede Subklasse "register" ausführt und somit die Liste in A gefüllt wird.
Ich meine NICHT, dass jede Klasse im Konstruktor ihren Teil in die Liste schreibt; das kann ich selber da wäre ja das Problem dass ich von jeder Subklasse erst ein Objekt erstellen müsste.
Gibt es da in Qt 4.5 irgendeine Variante das zu tun?
Vielen Dank fürs Lesen und Denken!
mfg,
Orbit
folgendes Problem:
Eine Klasse A wird beliebig oft vererbt (an B, C, und D ... ) soll aber diese Klassen nicht kennen müssen, dies wäre extrem umständlich.
In Klasse A soll es nun eine statische Liste geben, in die jede Subklasse beim Start ihren Senf einträgt (zum Besipiel ein QAction dass beim Aufruf ein Fentser (A erbt von QWidget) aus der jeweiligen Klasse öffnet).
Ist auch egal, es soll jedenfalls etwa so ausseheen, dass es eine virtuelle Methode in jeder Klasse gibt "register", A beim Start einmal für jede Subklasse "register" ausführt und somit die Liste in A gefüllt wird.
Ich meine NICHT, dass jede Klasse im Konstruktor ihren Teil in die Liste schreibt; das kann ich selber da wäre ja das Problem dass ich von jeder Subklasse erst ein Objekt erstellen müsste.
Gibt es da in Qt 4.5 irgendeine Variante das zu tun?
Vielen Dank fürs Lesen und Denken!
mfg,
Orbit