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