深拷貝and淺拷貝

淺拷貝:當調用拷貝構造函數時,編譯器默認會對數據成員逐一進行賦值,但當這些數據中如果有指針,這樣的賦值會讓多個指針指向同一塊內存空間,這樣多個對象會共用同一塊內存空間,如果釋放了一個對象指向的內存,而另一個對象並不知道這塊內存已經釋放而去訪問,這樣會產生錯誤。 深拷貝:爲了解決淺拷貝存在的問題,需要顯示的定義拷貝構造函數,使得每個對象都有自己的內存空間。
相關文章
相關標籤/搜索