共享指针shared_ptr的作用是可以多次指向内存空间,每增加一次共享指针时,该指向地址进行计数count+1,不调用此共享指针时count-1,当count为0时,该内存空间将自动析构;
为了节省内存空间,会用到弱指针weak_ptr,弱指针通过共享指针指向内存空间,可以有多个弱指针通过同一个共享指针指向同一个内存空间,此时该内存空间依然计数count+1,此时共享指针也可以申请另一个内存空间,而分配给弱指针调用的内存空间不会被析构,直到count该空间自动析构。
共享指针shared_ptr的作用是可以多次指向内存空间,每增加一次共享指针时,该指向地址进行计数count+1,不调用此共享指针时count-1,当count为0时,该内存空间将自动析构;
为了节省内存空间,会用到弱指针weak_ptr,弱指针通过共享指针指向内存空间,可以有多个弱指针通过同一个共享指针指向同一个内存空间,此时该内存空间依然计数count+1,此时共享指针也可以申请另一个内存空间,而分配给弱指针调用的内存空间不会被析构,直到count该空间自动析构。