我試圖通過引用傳遞一個變量到另一個類,但我無法讓它工作。通過引用另一個類傳遞變量
我有一些配置對象,我在主應用程序中創建,然後當我運行配置對話框時,我想提供此配置對象到對話框。
這是我到目前爲止有:
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
到初始化列表,但是這個無效)
但不會'CONFIG_(配置)'創建一個副本時,它與聯合聲明賦值語法只能'config'? –
@Laurent不,它只是複製_reference_這是你想要的。 –