Hi!
Ich weiß, dass es schon ein paar Threads zu diesem Problem gibt - die betreffen aber allerdings eher Mehrfachvererbung.. Habe bisher eigentlich keine Probleme mit Vererbungen gehabt, aber irgendwie hauts jetzt nicht hin:
Class Plotter : public QWidget
Class PlotterExtended : private Plotter
Wenn ich jetzt PlotterExtended beispielsweise einem TabWidget hinzufügen möchte, meckert der Compiler, dass QWidget eine "inaccessible base" ist..
Habe in den anderen Threads gelesen, dass Mehrfachvererbung von QObjects nicht funtioniert.. aber prinzipiell ist es doch keine Mehrfachvererbung? Ich erbe doch nur direkt von einer Klasse *confused* Was mach ich falsch? Ist es so überhaupt umsetzbar? Wie müsste man das gestalten?
Vielen Dank & Grüße
Christian
[gelöst] Vererbung..
[gelöst] Vererbung..
Zuletzt geändert von C_R am 7. September 2007 14:00, insgesamt 1-mal geändert.
-
CaptnChaos
- Beiträge: 605
- Registriert: 28. Juni 2007 15:01
- Kontaktdaten:
hm, also eig ist die abfolge wie du jetzt vererbst
QObject->QWidget->Plotter->PlotterExtended
eigentlich kann ich mir nicht erklären, warum das nicht klappt.
und ich glaub mit mehrfachverehrbung ist das geimeint:
oder?
versuch mal mit statt
QObject->QWidget->Plotter->PlotterExtended
eigentlich kann ich mir nicht erklären, warum das nicht klappt.
und ich glaub mit mehrfachverehrbung ist das geimeint:
Code: Alles auswählen
class Plot : public QWidget, private Plotter{}versuch mal mit
Code: Alles auswählen
public PlotterCode: Alles auswählen
private Plotter