【发布时间】:2019-04-16 01:37:30
【问题描述】:
当从 mainwindow.cpp 中单击按钮时,我想将 int 测试传递给 dialog.cpp。
我收到如下错误消息:“参数测试中缺少默认参数”
我做错了什么?
对话框.h
#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;
};
对话框.cpp
Dialog::Dialog(QWidget *parent, const int & testing) :
QDialog(parent),
ui(new Ui::Dialog)
{
}
主窗口.cpp
dialog = new Dialog(this, *testing);
【问题讨论】:
-
explicit Dialog(QWidget *parent = nullptr, const int & testing);您需要从右到左提供默认值。 quora.com/… -
测试参数的目的是什么?为什么它通过引用传递单个整数?此参数是否有一些逻辑默认值?
-
我想从 mainwindow.cpp 向 Dialog.ui 传递数据。