J'aiQt « pas de fonction correspondant pour l'appel »
no matching function for call to 'saveLine::saveLine()'
erreur lors de la compilation de ma demande. Le constructeur n'est jamais réellement appelé.
définition de la classe Savéline:
class saveLine
{
public:
saveLine(QWidget *parent);
private:
QPushButton *selectButton, *acceptButton;
QLabel *filePath;
QLineEdit *allias;
};
Savéline est utilisé dans une autre classe qui est définie comme suit:
class MWindow : public QWidget
{
Q_OBJECT
public:
MWindow(QWidget *parent=0);
private:
saveLine line1;
};
points d'erreur pour MWindow implémentation du constructeur
MWindow::MWindow(QWidget *parent):QWidget(parent)
{
this->setWindowTitle("Launcher");
this->resize(600,600);
}
Que dois-je faire? J'ai l'intention d'utiliser la classe saveLine dans un vecteur, pour créer des lignes à l'exécution.
EDIT: Je l'ai mal déclarées ligne1, il faut lire
saveLine *line1;
mais maintenant il donne une autre erreur
ISO C++ forbids declaration of 'saveLine' with no type
et
expected ';' before '*' token
sur cette ligne. Il semble que saveLine n'est plus considéré comme une classe, comment?
Minor nit: Vous devez passer 'this' au lieu de' parent' à 'line1()'. – Bill
Je l'ai fait, ça n'a pas aidé. – Blin
Bon point - indique toujours votre propre constructeur par défaut en plus des constructeurs surchargés. – RooiWillie