Передача аргумента по умолчанию в конструктор QT Creator (унаследованный класс) - PullRequest
0 голосов
/ 27 января 2019

Я пытаюсь передать аргумент по умолчанию в конструкторе, но не могу понять, как это можно сделать, так как я новичок в 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:

include «compteur.h»

include

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

}

Ответы [ 2 ]

0 голосов
/ 28 января 2019

Просто удалите или прокомментируйте

ifndef COMPTEUR_H

// здесь файл хедера

endif // COMPTEUR_H

0 голосов
/ 27 января 2019

в вашем файле cpp параметры должны быть такими:

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

}
...