Von Widget erben
Verfasst: 13. März 2012 12:15
Hallo.
Ich habe ein eignes Widget erstellt, welches eine pure virtual Funktion, einen pure virtual privaten Slot und einen virtual privaten Slot zum überscheiben haben soll:
Nun soll eine Klasse davon erben und die Methoden implementieren bzw. überschreiben. Das habe ich so versucht:
Nur bekomme ich bekomme ich eine Reihe von Fehlern, angefangen bei
Ich habe ein eignes Widget erstellt, welches eine pure virtual Funktion, einen pure virtual privaten Slot und einen virtual privaten Slot zum überscheiben haben soll:
Code: Alles auswählen
class ClassA : public QWidget
{
Q_OBJECT
public:
explicit ClassA(QWidget *parent = 0);
virtual void fkt1() = 0;
private slots:
virtual void pushButtonOkClicked();
virtual void pushButtonCloseClicked() = 0;
}Code: Alles auswählen
class ClassB : public ClassA
{
Q_OBJECT
public:
explicit ClassB(QWidget *parent = 0);
void fkt1();
private slots:
void pushButtonOkClicked();
void pushButtonCloseClicked();
}
ClassB::ClassB(QWidget *parent) :
QWidget(parent)
{
}Scheinbar mache ich prinzipiell schon was falsch? Wie mache ich es richtig?error C2614: 'ClassB': Unzulässige Elementinitialisierung: 'QWidget' ist weder Basis noch Element