[英]Passing default argument in constructor QT Creator ( inherited class )
我試圖在構造函數中傳遞一個默認參數,但我不知道如何完成它,因為我是 qt creator 的新手。 這是我在頭文件中嘗試的內容:
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)
{
}
在您的 cpp 文件中,參數應該是這樣的
Compteur::Compteur(QWidget *parent, int variable) : QLabel(parent)
{
}
只需刪除或評論
ifndef COMPTEUR_H
//這里是heder文件
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.