針對指針使用的一點經驗
盡可能使指針只在定義時賦值,定義時沒值可賦,就賦0,釋放內存后賦0;在構造函數內要給所有指針成員變量賦值,同樣地,沒值可賦,就賦0
上面這個方法實際上是盡可能保證指針指向變量的生存周期大于等于指針變量本身的生存周期,從而保證指針的使用安全性,這種方式本質上是將指針退化為引用
由于free/delete對0指針是有效的,所以不必要對指針變量提前判斷了,只是操作后把指針賦0即可
通過這種方法,可以避免大部分指針帶來的問題
盡可能使指針只在定義時賦值,定義時沒值可賦,就賦0,釋放內存后賦0;在構造函數內要給所有指針成員變量賦值,同樣地,沒值可賦,就賦0
上面這個方法實際上是盡可能保證指針指向變量的生存周期大于等于指針變量本身的生存周期,從而保證指針的使用安全性,這種方式本質上是將指針退化為引用
由于free/delete對0指針是有效的,所以不必要對指針變量提前判斷了,只是操作后把指針賦0即可
通過這種方法,可以避免大部分指針帶來的問題
只有注冊用戶登錄后才能發表評論。 | ||
【推薦】100%開源!大型工業跨平臺軟件C++源碼提供,建模,組態!
![]() |
||
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
|
||
|