在H文件,我宣佈:C++我可以聲明參考成員?
static IDataSynchronization& sync_data_;
但在CPP,我有sync_data_編譯錯誤:
IDataSynchronization& MasterSlaveSynchronize::sync_data_;
錯誤是:
MasterSlaveSynchronize::sync_data_ declared as reference but not initialized
我可以,但不想要聲明是一個指針,我想知道這裏有什麼問題,以及是否有辦法繞過這個。
我不能在聲明初始化,因爲這是一種回調,將通過設置(無構造函數,靜態設置)。
謝謝
引用必須在創建時初始化。 –
**但未初始化**您必須將此引用設置爲某個變量。通過'IDataSynchronization&MasterSlaveSynchronize :: sync_data_ = XXX;' – PiotrNycz
我只能在runrime上設置它,所以使用引用無法幫助回調impl。 –