1.管理任意类型的数组指针 2.释放的时候自动删除数组指针指向的内存 //模板智能数组指针template<typename T>classAiArrayPtr {public: AiArrayPtr(T*pArray) { m_pAiPtr=pArray; m_bIsMyPtr=true;//是自己管理的指针m_nSize = GetArraySize(pArray);//计算数组在内存中的个数}~AiArrayPtr(){if(m_pAiP...
shared_ptr管理一组数据,却只new了一个对象 <Int[]>arr_p(newInt(10));// 删除器调用delete[] 1. 由于用Int[]初始化shared_ptr的模板类型参数,所以删除器使用delete[],delete[]会在_Ptr往前偏移4字节取出数组元素个数,此时会取出fdfdfdfd,然后执行这么多次析构函数 shared_ptr管理一个对象,却使用new[] <...