細談深淺拷貝問題

淺拷貝 淺拷貝:也稱位拷貝,編譯器只是將對象中的值拷貝過來。如果對象中管理資源,最後就會導致多個對象共享同一份資源,當一個對象銷燬時就會將該資源釋放掉,而此時另一些對象不知道該資源已經被釋放,以爲還有效,所以當繼續對資源進行操作時,就會發生了訪問違規。 下面來看一段代碼: String(const char* pstr = "") :_pstr(new char[strlen(pstr)+1])
相關文章
相關標籤/搜索