條款11:在operator = 中處理「自我賦值」

一、自我賦值現象 由於指針和引用的存在,還有多態,使得存在自我賦值的現象。   二、自我賦值存在的隱患 這裏存在的問題是 pb 和 rhs指向同一個對象的時候,,,,,,   仍然存在隱患:new失敗怎麼辦?pb指向一塊被刪除的內存。   行得通,但是效率不高   三、copy and swap技術   這個技巧在《C++ primer》中詳細有介紹。   總結: 1、確保當對象自我賦值時 ope
相關文章
相關標籤/搜索