在C++11的标准中,引入了智能指针的概念。 相比于auto_ptr而言,其主要缺陷在于在进行指针拷贝的时候,会出现管理权转移的问题,导致原指针最终编成一个悬挂指针(dangling pointer)。 而智能指针shared_ptr, weak_ptr, 以及unique_ptr则各有侧重的解决相关的问题。具体可参考: http://blog.youkuaiyun.com/zone_programming/article/details/47000647