【发布时间】:2015-05-14 17:10:14
【问题描述】:
我目前在课堂上遇到了一个构建问题。开发是在 Qt/c++ 中完成的
header.h
class Ui_DialogBoxProgress : public QDialog
{
Q_OBJECT
public:
explicit Ui_DialogBoxProgress(QWidget *parent = 0, Cache& cache);
~Ui_DialogBoxProgress();
Cache& m_cache;
src.cpp
Ui_DialogBoxProgress::Ui_DialogBoxProgress(QWidget *parent, Cache& cache) :
QDialog(parent),
m_cache(cache),
ui(new Ui::Ui_DialogBoxProgress)
{
ui->setupUi(this);
...
目前的错误是:
header.h:21: error: missing default argument on parameter 'cache'
explicit Ui_DialogBoxProgress(QWidget *parent = 0, Cache& cache);
调用在 main.cpp 中完成,如下所示:
DeleteProgress = new Ui_DialogBoxProgress(*this, *cache);
^
缓存是一个定义如下的类:
class Cache
{
public:
Cache();
..
有什么想法吗?我已经用过这种方法,但是构建从不抱怨
【问题讨论】: