简介 weak_ptr是shared_ptr的观察者,它不会干扰shared_ptr所共享对象的所有权,当一个weak_ptr所观察的shared_ptr要释放它的资源时,它会把相关的weak_ptr的指针设置为空,防止weak_ptr持有悬空的指针.为什么需要weak_ptr,很多情况下需要旁观或者使用一个共享资源,但不接受所有权,如为了防止递归的依赖关系,你就要旁观一个资源而不能拥有所有权,或者为了避免悬空指针(悬空指针和野指针的概念经常不太区分,都指那些指向已释放的或者访问受限制的内存的指…