effective c++:條款11:在operator=中處理自我賦值;條款12:複製對象時勿忘其每一個成分

1.何爲自我賦值 會調用operator=,如果自己沒寫,編譯器生成默認的。 上述代碼在進行自我賦值的時候,先delete掉了原來的,然後new的時候肯定失敗,因爲原來的被delete掉了。 可以先進行證同測試,然後再new。不過此時仍然存在異常安全問題,如果new失敗了,pb將指向一塊被刪除的區域。 2.copy and swap 參考鏈接:Copy-and-swap idiom詳解和實現安全自
相關文章
相關標籤/搜索