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