当我从mainwindow.cpp中单击按钮时,我想将int测试传递给dialog.cpp。
我收到如下错误消息:“在参数测试中缺少默认参数”
我做错了什么?
dialog.h
set(map(tuple, your_list))
dialog.cpp
#include <QDialog>
namespace Ui {
class Dialog;
}
class Dialog : public QDialog
{
Q_OBJECT
public:
explicit Dialog(QWidget *parent = nullptr, const int & testing);
~Dialog();
private:
Ui::Dialog *ui;
};
mainwindow.cpp
Dialog::Dialog(QWidget *parent, const int & testing) :
QDialog(parent),
ui(new Ui::Dialog)
{
}
答案 0 :(得分:2)
这无效:
Dialog(QWidget *parent = nullptr, const int & testing);
因为默认值必须始终在非1之后。...所以不能将整数参数“ testing”放在父级之后。
为整数设置默认值:
Dialog(QWidget *parent = nullptr, const int & testing = 0);
或在构造函数中更改其顺序
Dialog(const int & testing, QWidget *parent = nullptr);