盡可能使指針只在定義時(shí)賦值,定義時(shí)沒值可賦,就賦0,釋放內(nèi)存后賦0;在構(gòu)造函數(shù)內(nèi)要給所有指針成員變量賦值,同樣地,沒值可賦,就賦0
上面這個(gè)方法實(shí)際上是盡可能保證指針指向變量的生存周期大于等于指針變量本身的生存周期,從而保證指針的使用安全性,這種方式本質(zhì)上是將指針退化為引用
由于free/delete對(duì)0指針是有效的,所以不必要對(duì)指針變量提前判斷了,只是操作后把指針賦0即可
通過(guò)這種方法,可以避免大部分指針帶來(lái)的問(wèn)題