在构造函数 QT 创建器(继承类)中传递默认参数

Passing default argument in constructor QT Creator ( inherited class )

本文关键字:参数 默认 继承 QT 构造函数 创建      更新时间:2023-10-16

>我正在尝试在构造函数中传递默认参数,但由于我是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

赫德文件在这里

恩迪夫//COMPTEUR_H