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
}