我们都知道指针是指向一片内存空间的,可是当两个指针指向同一空间,假如要销毁一个指针,那这一片空间应该也被销毁,那么此时另一个指针应该怎样? 针对这样的问题,人们想出了“智能指针”。 auto_ptr: template <class T> class Auto_ptr { private: T *ptr; public: Auto_ptr(T *p) :ptr(p) {} ~Auto_ptr() { delete ptr; } }; int main() { Auto_ptr<int> p(new int(1)); Auto_ptr<int> p1(new ...