[gelöst] Vererbung..

Alles rund um die Programmierung mit Qt
Antworten
C_R
Beiträge: 129
Registriert: 25. April 2007 15:12

[gelöst] Vererbung..

Beitrag 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
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:

Beitrag 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
C_R
Beiträge: 129
Registriert: 25. April 2007 15:12

Beitrag von C_R »

Ja, logisch..klappt :)

protected 4 the win

thxAlot
Antworten