![](/img/trans.png)
[英]How can I declare a member reference to a member static array in C++
[英]C++ can i declare on reference member?
在h文件中,我聲明:
static IDataSynchronization& sync_data_;
但是在cpp中,我有sync_data_的編譯錯誤:
IDataSynchronization& MasterSlaveSynchronize::sync_data_;
錯誤是:
MasterSlaveSynchronize::sync_data_ declared as reference but not initialized
我可以,但是不想聲明是一個指針,我想了解這里的問題是什么,是否有辦法繞過它。
我不能在聲明時初始化,因為這是一種將在安裝程序(沒有構造函數,靜態安裝程序)通過的回調。
謝謝
可以,但是需要初始化它:
IDataSynchronization& MasterSlaveSynchronize::sync_data_ = something;
引用必須在聲明中初始化。 如果從您的評論看來,您不能執行此操作,那么您將不得不求助於指針。 那里沒有第三種選擇。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.