有沒有一種方法來使用引用作爲成員變量,而無需在構造函數中初始化它? 我的問題是,構建對象時我沒有參考。引用作爲類成員變量沒有初始化
0
A
回答
2
> Is there a way to use a reference as a member variable without initialising it in the constructor?
沒有,引用必須在構造函數初始化列表中初始化
> My problem is that I don't have the reference at hand when constructing the object.
我猜你的意思是你沒有一個對象引用。在這種情況下,你必須去找一個指針並將它初始化爲NULL。然後,當你有這個對象時,指針指向那個對象。在這種情況下不能使用引用,因爲您無法將引用初始化爲NULL
4
編號引用必須在創建時初始化,之後不能修改。該標準規定
參考應初始化以指代有效的對象或功能 功能。
如果在構造上沒有目標對象,則切換到使用指針而不是參考。
0
一旦引用被初始化,它將在其生命期間指向相同的實體。任何試圖「重置」它都會導致未定義的行爲。
所以簡短的回答:如果你不能初始化,你不能使用它。
相關問題
- 1. 引用作爲類成員初始化
- 2. 初始化引用變量作爲類成員
- 3. 如何初始化一個類的引用成員變量?
- 4. 爲什麼這個成員變量沒有正確初始化?
- 5. 初始化模板類中的私有成員變量向量
- 6. 將類成員變量初始化/分配給其他類成員變量
- 7. 靜態成員變量初始化
- 8. C++ - 成員變量集合初始化
- 9. 靜態成員變量初始化C++
- 10. c + +初始化成員變量與{}
- 11. C++初始化類成員變量取決於其他成員變量
- 12. 初始化泛型類作爲變量
- 13. 初始化向量的元組類成員初始化列表
- 14. 類成員初始化
- 15. 爲什麼數組初始化在swift中引用常量成員變量?
- 16. OCaml數據成員沒有初始化
- 17. 使用Range初始化vba類成員變量
- 18. 在初始化列表中初始化引用對象成員
- 19. 在成員函數中初始化成員變量
- 20. 如何正確初始化模板類型的成員變量?
- 21. 其中是初始化類的非靜態成員變量?
- 22. 初始化類的靜態常量成員,其中成員是私有類型?
- 23. Python類變量初始化
- 24. Swift - 初始化類變量
- 25. C#:初始化類變量
- 26. 使用另一個類成員初始化類成員C++
- 27. 類成員初始化父類
- 28. 初始化基類的常量成員的成派生類
- 29. 初始化映射並將類成員變量設置爲在C++中爲空?
- 30. 引用變量設置爲一個新初始化類
顯示你想做的事。你可能不需要在構造函數中執行所有的初始化,當你需要它的時候可以偷懶。 – 2012-03-22 12:14:11
你可以在參考手後構造對象嗎? – 2012-03-22 12:40:11