別のクラスを参照して変数を渡そうとしていますが、動作させることができません。
メインアプリケーションで作成した構成オブジェクトがあり、構成ダイアログを実行するときに、この構成オブジェクトをダイアログに提供したいと思います。
これは私がこれまでに持っているものです:
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
ましたが、これは無効です)