Boost智能指針

boost::shared_ptr
boost::scoped_ptr

內存管理機制

特點

使用規則
boost::shared_ptr並不是絕對安全,下面幾條規則能使我們更加安全的使用boost::shared_ptr:

  • 避免對shared_ptr所管理的對象的直接內存管理操作,以免造成該對象的重釋放
  • shared_ptr並不能對循環應用的對象內存自動管理
  • 不要構造一個臨時的shared_ptr作爲函數的參數。
    如下列代碼則可能導致內存泄露

    void test() {
    foo(boost::shared_ptr<imple
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章