【发布时间】:2012-05-22 09:05:07
【问题描述】:
我试图通过引用另一个类来传递一个变量,但我无法让它工作。
我在主应用程序中创建了一些配置对象,然后当我运行配置对话框时,我想将此配置对象提供给对话框。
这是我目前所拥有的:
ConfigDialog.h:
class ConfigDialog {
public:
explicit ConfigDialog(kimai::Config& config, QWidget *parent = 0);
private:
kimai::Config& config_;
};
ConfigDialog.cpp:
ConfigDialog::ConfigDialog(kimai::Config& config, QWidget *parent) {
config_ = config;
// Do something with config_ - get/set values, etc.
}
当我尝试编译时,我收到以下错误:
ConfigDialog.cpp:7: error: C2758: 'ConfigDialog::config_' : must be initialized in constructor base/member initializer list
知道如何解决这个问题吗?
(我尝试将config_ = config 添加到初始化列表中,但这无效)
【问题讨论】: