在构造函数 QT 创建器(继承类)中传递默认参数
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
赫德文件在这里
恩迪夫//COMPTEUR_H
相关文章:
- 使函数参数默认为周围范围
- 如何将值传递给其参数(默认参数)
- 当“std::make_index_sequence”和“std::index_sequence”用于模板参数默认类型时
- C ,构造器中允许的参考参数默认值
- 哪些规则控制参数默认赋值?
- 错误:上一个规范后给出的参数默认参数
- 是否可以设计一个包含模板参数默认值的类
- 构造函数中参数C++默认值
- 如何设置依赖于其他参数的参数默认值
- C++模板参数默认函数实现
- QInput对话框参数默认值
- g++4.8.2上列表方法参数默认初始化时出错
- 在函数定义中指定参数默认值会导致错误 C2143:语法错误:'='之前缺少')'
- 函数模板:将第一个模板参数默认为第二个
- 模板模板参数默认可以引用其他模板类型的参数
- 参数默认为先例参数的值
- 如何修改一个类,使它只有一个成员函数,所有参数默认
- 内置类型的模板参数默认值
- 是否可以使用构造函数或对象作为其他类方法的参数默认值?
- 模板参数默认为更高版本