string類中的淺拷貝與深拷貝問題

在模擬實現string類時,需要注意拷貝構造函數與operator=函數,不能將這個對象裏的指針的值賦值給另一個對象裏的指針,兩個指針指向了同一個空間,這就是淺拷貝,在不涉及資源的管理時淺拷貝是可以的,若涉及資源管理就會造成同一塊空間被多次釋放而導致代碼崩潰。 當s1被銷燬時這塊空間就會被釋放,s2銷燬時這塊空間又要被釋放,這明顯是不合理的,會導致代碼的崩潰。 解決辦法:深拷貝 深拷貝就是讓每個對
相關文章
相關標籤/搜索