C++中的深拷貝與淺拷貝

 淺拷貝只拷貝指針,但拷貝後兩個指針指向同一個內存空間;  深拷貝不但對指針進行拷貝,而且對指針指向的內容進行拷貝,經深拷貝後的指針指向兩個不同地址。  當類成員不包括指針何引用時,淺拷貝並無問題,深拷貝與淺拷貝無太大不同;但當含有指針與引用成員時,當對象的生命週期結束後,淺拷貝會造成同一塊內存單元被釋放兩次,導致內存泄漏。        可以理解爲:淺拷貝類似於文件創建快捷方式,而深拷貝好比文件
相關文章
相關標籤/搜索