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。