Qt,将数据传递给另一个类

时间:2019-04-16 01:37:31

标签: c++ qt qchart

当我从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)
{   
}

1 个答案:

答案 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);