簡體   English   中英

我可以在引用成員上聲明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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM