[導(dǎo)入]析構(gòu)函數(shù)(內(nèi)存泄漏,三法則)
Technorati 標(biāo)簽: 析構(gòu)函數(shù),內(nèi)存泄漏,三法則
任何時(shí)候編譯器都會(huì)合成析構(gòu)函數(shù),并且合成的析構(gòu)函數(shù)總會(huì)運(yùn)行。
撤銷容器(標(biāo)準(zhǔn)庫容器和內(nèi)置數(shù)組)是按逆序進(jìn)行的。
內(nèi)存泄漏(Memory leak):刪除指向動(dòng)態(tài)分配內(nèi)存的指針失敗,因而無法將該塊內(nèi)存返還給自由存儲區(qū),這樣的刪除動(dòng)態(tài)分配內(nèi)存失敗稱為內(nèi)存泄漏。
只有當(dāng)刪除指向類對象的指針時(shí)才會(huì)運(yùn)行該對象的析構(gòu)函數(shù)。如果不刪除指針,則對象一直存在,導(dǎo)致內(nèi)存泄漏。
三法則(rule of three):如果類需要析構(gòu)函數(shù),則也需要賦值操作符和復(fù)制構(gòu)造函數(shù)。![]()

文章來源:http://liyuxia-life.spaces.live.com/Blog/cns!DA1B364675ACF35!255.entry
posted on 2009-03-08 21:25 幸運(yùn)草 閱讀(836) 評論(0) 編輯 收藏 引用 所屬分類: C++

