智能指针在boost中很早就有了,在tr1上也很早,但是没怎么用,后来0x标准出来之后,智能指针变成了标准库,所以现在用起来就不区分boost和std了。 主要说下share_ptr的几个注意点,待补全。 1.环状的链式结构可能会形成内存泄露 例如: class BaseClass; class ChildClass; typedef std::shared_ptr<BaseClass> BaseClassPtr; typedef std::shared_ptr<ChildClass> ChildClassPtr; class BaseClass { public: ChildClassPtr childClass; protected: private:……

阅读全文