0
A
回答
4
因爲它會生成一個遞歸構造函數。當你通過值傳遞時,它需要在構造參數之前通過複製構造參數...其中調用test(test)
,這需要......你得到圖片。
您需要通過複製構造函數的引用傳遞:test(const test& rhs)
。
2
當您通過值傳遞參數時,它被複制。因此,對於通過值傳遞給拷貝構造函數的參數,它必須被複制。但是複製機制就是你正在定義的內容。那麼如何複製而不能複製?
你不能,因此複製構造函數不能接受值(因此test(const test& t)
而不是test(test t)
)。
2
由於無限遞歸。您在構造函數中通過值傳遞原始對象,因此應該使用您調用的相同構造函數複製原始對象。
相關問題
- 1. 基類的拷貝構造函數(C++)
- 2. 拷貝構造函數類C++
- 3. 模板類拷貝構造函數
- 4. 查找類拷貝構造的問題
- 5. 拷貝構造
- 6. 爲什麼隱式拷貝構造函數調用基類拷貝構造函數並且定義的拷貝構造函數沒有?
- 7. 的拷貝構造函數
- 8. 基類'QAbstractListModel'具有私有拷貝構造函數
- 9. 基地的拷貝構造函數的類不應該叫
- 10. QObject的子類,qRegisterMetaType和私有拷貝構造函數
- 11. 從具有刪除拷貝構造函數的類繼承
- 12. 拷貝構造函數
- 13. 拷貝構造函數knowlege
- 14. 拷貝構造函數++
- 15. 帶有一個參數的私有拷貝構造函數和構造函數
- 16. 隱拷貝構造
- 17. C++:拷貝構造函數,使用功能與非const參數
- 18. 拷貝構造函數不被調用?
- 19. 拷貝構造函數不叫
- 20. 使用不同的參數在C++中拷貝構造函數
- 21. C++類模板拷貝構造器的返回類型
- 22. 用模板拷貝構造函數替換默認拷貝構造函數
- 23. 深拷貝參考類型
- 24. Java ArrayList的拷貝構造函數是淺拷貝還是深拷貝?
- 25. 私有拷貝構造函數與unamed參數?
- 26. 拷貝賦值爲未實現的拷貝構造函數
- 27. 拷貝構造函數初始化基本數據類型
- 28. 模板類隱含的拷貝構造函數問題
- 29. 派生類中的拷貝構造函數
- 30. 模板類中的模板拷貝構造函數
Copy ctor is test(test const&) –