Bonjour,

Je cherche à faire une classe fille de la classe QLineEdit.
Mon myLineEdit.h est simpliste :

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();
} ;
Le myLineEdit.cpp est simpliste aussi :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
#include <myLineEdit.h>
 
myLineEdit::myLineEdit() : QLineEdit {}
 
#endif // MYLINEEDIT_H
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
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) ;
Pour l'instanciation de qLineB j'ai une erreur

Code : Sélectionner tout - Visualiser dans une fenêtre à part
error: no matching function for call to 'myLineEdit::myLineEdit(const QString&)
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 ?
Merci.