回答
它調用賦值運算符,如this->operator=(*that);
。
所以我寫了一個容器類,每個對象的單元格都被輸入了。我正在寫賦值操作符 - 是否安全地執行* thisObject = * thatObject?如果它是一個動態分配對象的容器,那麼將調用thisobject類的正確構造函數?如果'thisObject'不是一個指針呢? – Raekye 2012-04-19 05:12:16
如果您的容器的賦值操作符複製構造原始對象的副本而不是分配它們,這可能會更好,因爲一般情況下,您不知道將其分配給誰。基本上,如果你正在重寫'vector',就像'vector'那樣做。 – 2012-04-19 10:09:43
我不太確定你的意思 - 目前我正在刪除'this'棧中的所有單元格(我正在編寫一個棧),重置它的變量,然後遍歷'that'棧並將它們添加到'這個'堆棧。我想我也想知道如何檢查類型是否是指針 - 如果是這樣的話,我會使用上面的解引用賦值來希望執行深層複製並將其推送到堆棧。如果不是這樣,我需要找到一種不使用解除引用的方法來避免錯誤 – Raekye 2012-04-19 13:39:34
- 1. 將值賦給未賦值的指針之前取消引用
- 2. C#引用類型賦值VS值類型賦值
- 3. 按位賦值運算符在C#
- 4. 是否確保UPDATE按給定順序執行SET賦值?
- 5. 如何取消賦值?
- 6. 是否有可能在PHP返回語句中執行賦值?
- 7. 使用字符串賦值和複合賦值是否安全?
- 8. 使用OptionSetTypes,將如何使用和賦值(&=)或或賦值(| =)?
- 9. JavaScript通過引用或按值賦值數組元素
- 10. 必須賦值賦值
- 11. Python的字典視圖對象是否按值賦予其賦值異常
- 12. Python列表按值賦值
- 13. C#引用賦值運算符?
- 14. C++引用可以賦值嗎?
- 15. 變量引用和賦值
- 16. 指針引用賦值
- 17. 不能賦值$ _SESSION
- 18. C#變量賦值
- 19. 博尼塔6.5.4中的取消賦值方法是否存在?
- 20. C中的值賦值
- 21. 在R中按行應用賦值
- 22. 數組賦值用C
- 23. C++中的賦值運算符是否返回右值或左值?
- 24. 字典值不能在賦值時賦值..?
- 25. 在條件中使用賦值是否安全? C/C++,C#
- 26. 哪個更昂貴 - 總是賦值或檢查空值,然後賦值
- 27. C++:是否有可能繼承賦值運算符?
- 28. 賦值
- 29. 在VB.NET條件下執行賦值?
- 30. Makefile變量賦值提前執行
當你決定使用指針時,編譯器沒有真正的原因來覆蓋正常的行爲...... – Mehrdad 2012-04-19 04:58:04