與內(nèi)存泄露相比,C++最令人頭痛的問(wèn)題是內(nèi)存越界,而內(nèi)存越界很多情況下是由于懸掛指針引起的。 假設(shè)一個(gè)指針變量: Object * ptr; 使用ptr時(shí),我們除了要判斷ptr是否為0以外,還要懷疑它指向的對(duì)象是否有效,是不是已經(jīng)在別的地方被銷(xiāo)毀了。我們希望當(dāng)它指向的對(duì)象被銷(xiāo)毀時(shí),ptr被自動(dòng)置為0。 顯然,C++沒(méi)有這種機(jī)制,但是,可以借助于boost::weak_ptr做到這一點(diǎn)。
posted on 2007-11-09 19:28 深邃者 閱讀(561) 評(píng)論(0) 編輯 收藏 引用
Powered by: C++博客 Copyright © 深邃者