我正在尝试在构造函数中传递默认参数,但是由于我是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::Compteur(QWidget *parent , int valI) : QLabel(parent)
{
}
答案 0 :(得分:0)
在您的cpp文件中,参数应该像这样
Compteur::Compteur(QWidget *parent, int variable) : QLabel(parent)
{
}
答案 1 :(得分:0)
只需删除或评论
ifndef COMPTEUR_H
//在此处保存文件