智能指针
在C++库中最重要的类模板之一
智能指针实际上是将指针封装在一个类里,通过对象来管理指针....; //打印数值1
一片堆空间只属于一个智能指针对象(因为多个指向相同地址的智能指针调用析构函数时,会出现bug)
当auto_ptr被拷贝或赋值后,则自身的指针指向的地址会被抢占...可以发现在调用p1=p2时, 首先会delete p1对象的类成员指针(调用~Test(1)析构函数),然后将p2对象的类成员指针赋值给p1(p1=0x8db1018), 最后修改p2指针地址为NULL...STL中的智能指针shared_ptr(需要C++11支持)
带有引用计数机制,支持多个指针对象指向同一片内存(实现共享)
提供swap()成员函数,用来交换两个相同类型的对象,比如:
shared_ptr...,该模板类析构时,不会自动摧毁所指向的对象(需要手工delete)
-QSharedPointer
头文件
带有引用计数机制,支持多个指针对象指向同一片内存(实现共享)