我们从堆中申请、释放内存时,必须使用指针。构建复杂的数据结构时,也离不开指针。但是在指针的使用时,我们可能不知道一个指针所指的对象已经被析构,从而错误地通过该指针去访问一个已经失效的对象。另外一个常见的错误是:我们使用new运算符创建一个对象并令一个指针指向该对象,由于种种原因,我们却没有对这个指针使用delete 析构该对象,造成内存泄露问题。 智能指针是为解决内存泄漏而产生的,使得我们在C++中对内存的泄露问题得到更好的解决和预防内存泄露问题,Qt提供的一组类模板,每个类模板对普通指针进行封装。每个类模板重载了与指针相关的运算符,如“*”,“->”等,使得每个类模板均具有普通指针的使