Bonjour,
Je cherche à faire une classe fille de la classe QLineEdit.
Mon myLineEdit.h est simpliste :
Le myLineEdit.cpp est simpliste aussi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 #ifndef MYLINEEDIT_H #define MYLINEEDIT_H #include <QLineEdit> class myLineEdit : public QLineEdit { public: myLineEdit(); } ;
Et dans mon main.cpp je teste les 2 instanciations :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 #include <myLineEdit.h> myLineEdit::myLineEdit() : QLineEdit {} #endif // MYLINEEDIT_H
Pour l'instanciation de qLineB j'ai une erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 #include <myLineEdit.h> QString const stringA = "I'm the A string"; QString const stringB = "I'm the B string"; QLineEdit qLineA = new QLineEdit(stringA) ; myLineEdit qLineB = new myLineEdit(stringB) ;
Puisque l'une hérite de l'autre, comment cela se fait t-il que le constructeur renvoi une erreur dans le cas de la classe fille ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part error: no matching function for call to 'myLineEdit::myLineEdit(const QString&)
Merci.
Partager