摘要:
weak_ptr 的使用方法及意义分类:C++ Boost 《超越STL》代码2010-12-24 13:26428人阅读评论(0)收藏举报//weak_ptr的用处//创建时使用 shared_ptr//使用是使用 weak_ptr//防止互相应用导致析构失败#include <cstdlib>#include <vector>#include <iostream>using namespace std;#include <boost/shared_ptr.hpp>#include <boost/weak_ptr.hpp>using 阅读全文
摘要:
智能指针总结分类:通用编程技术2010-02-27 15:46131人阅读评论(0)收藏举报C++中没有垃圾回收,所有的内存都要自己管理,也就是说new 与 delete必须由程序员自己去一一对应起来。这个难免会出现这样那样的内存问题。在这种背景下,智能指针应运而生。智能指针的最终的目的是将一块内存交给一个托管对象,内存何时释放由托管对象来决定,而对对象的访问也使用托管对象来实现。这样子对象new完后就不需要显示的delete了,在它的生命周期结束后(也就是没有托管对象引用它的情况下)就可以自动被释放掉了。智能指针有些比较简单,如 std::auto_ptr , boost::scope_pt 阅读全文