在构造函数QT Creator(继承的类)中传递默认参数

时间:2019-01-27 14:04:30

标签: c++ qt qt-creator

我正在尝试在构造函数中传递默认参数,但是由于我是qt创建者的新手,所以我不知道该怎么做。 这就是我正在尝试的 在头文件中:

public:
    Compteur(QWidget *parent = nullptr , int variable= 5);

并在cpp文件中:

Compteur::Compteur(QWidget *parent = nullptr, int variable) : QLabel(parent)
{

}

我得到的错误是:

error: default argument given for parameter 1 of 'Compteur::Compteur(QWidget*, int)' [-fpermissive]
 Compteur::Compteur(QWidget *parent = nullptr, int variable) : QLabel(parent)

其余代码: 头文件:

#ifndef COMPTEUR_H
#define COMPTEUR_H
#include <QtWidgets>

class Compteur : public QLabel
{
    Q_OBJECT


    QString texte;
    int valeur;
    int valeurInitiale;

public:
    Compteur(QWidget *parent = nullptr , int valI = 5);
    void setText(const QString &);

public slots:
    void Decremente(){

    }

    void Reinitialise(){

    }
};

#endif // COMPTEUR_H
                        ^

和cpp文件:

包括“ compteur.h”

包括

Compteur::Compteur(QWidget *parent , int valI) : QLabel(parent)
{

}

2 个答案:

答案 0 :(得分:0)

在您的cpp文件中,参数应该像这样

Compteur::Compteur(QWidget *parent, int variable) : QLabel(parent)
{

}

答案 1 :(得分:0)

只需删除或评论

ifndef COMPTEUR_H

//在此处保存文件

endif // COMPTEUR_H