我试图通过引用一个不同的类来传递一个变量,但我无法让它工作。
我在主应用程序中创建了一些配置对象,然后当我运行配置对话框时,我想将此配置对象提供给对话框。
这是我到目前为止所拥有的:
配置对话框.h:
class ConfigDialog {
public:
explicit ConfigDialog(kimai::Config& config, QWidget *parent = 0);
private:
kimai::Config& config_;
};
配置对话框.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
到初始化列表,但这无效)