Seite 1 von 1

[gelöst] Vererbung..

Verfasst: 7. September 2007 13:40
von C_R
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

Verfasst: 7. September 2007 13:50
von CaptnChaos
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:

Code: Alles auswählen

class Plot : public QWidget, private Plotter{}
oder?

versuch mal mit

Code: Alles auswählen

public Plotter
statt

Code: Alles auswählen

private Plotter

Verfasst: 7. September 2007 14:00
von C_R
Ja, logisch..klappt :)

protected 4 the win

thxAlot