[1]std::auto_ptr 对于编译器来说,智能指针实质是一个栈对象,而并非指针类型. 智能指针通过构造函数获取堆内存的管理所有权,而在其生命期结束时,再通过析构函数释放由它所管理的堆内存. 所有智能指针都重载了“operator->”操作符,直接返回对象的引用,用以操作对象.访问智能指针原来的方法则使用“.”操作符. 访问智能指针包含的裸指针则可以用get()函数. 由于智能指针是一个对象,所以if(spObject)永远为真.要判断智能指针的裸指针是否为空,需要这样判断:if(spOb…