Item 6: 記得在destructor中以delete對付pointer members

1。對於在類的ctors或者member functions中new的資源,記得要在dtor中釋放該資源,否則會造成memory leak。一般情況下,也絕對不要輕易地delete一個並不由你new的的對象。

 

2。在每一個ctor以及assignment中都要對pointer member做好相應的初始化工作。要麼初始化好,要麼設成空指針NULL。

 

3。試圖訪問一個NULL指針(p->f())會crash你的程序,但是刪除一個NULL指針是安全的。如果能保證程序運行中指針始終要麼是NULL要麼指向有效內存,那麼dtor中可以直接將它刪除,不需要關心它是否使用過new。

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章