簡體   English   中英

在構造函數 QT Creator 中傳遞默認參數(繼承類)

[英]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.h”

包括

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

}

在您的 cpp 文件中,參數應該是這樣的

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

}

只需刪除或評論

ifndef COMPTEUR_H

//這里是heder文件

endif // COMPTEUR_H

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM