Posted on 2006-08-23 10:21
奇奇 閱讀(441)
評(píng)論(0) 編輯 收藏 引用 所屬分類:
VC++
為了防止發(fā)生內(nèi)存泄漏這樣棘手的故障,在VC編程時(shí)應(yīng)當(dāng)注意遵循幾個(gè)規(guī)范:其一,如果一個(gè)類包含有指針并且分配了指針值,那么就需要構(gòu)造相應(yīng)的析構(gòu)函數(shù)以刪除該指針;其二,如果一個(gè)函數(shù)分配了一塊內(nèi)存并把該內(nèi)存塊返回給調(diào)用它的函數(shù)使用,那么它返回的必須是一個(gè)指針而非一個(gè)引用,因?yàn)橐貌荒鼙怀绦騽h除;其三,即使一個(gè)函數(shù)分配了一段內(nèi)存并在同一函數(shù)的稍后部分刪除了該內(nèi)存段,也要盡可能將內(nèi)存塊分配到堆棧中;最后,就是決不要試圖改變一個(gè)指針值,除非已經(jīng)刪除指針?biāo)傅膶?duì)象或通過數(shù)組指向了該指針?biāo)赶虻膬?nèi)存,而且也不要對(duì)new返回的指針進(jìn)行加1運(yùn)算。