weak_ptr不参取资源的打点和开释,可以运用shared_ptr对象来结构weak_ptr对象,但是不能间接运用指针来结构weak_ptr对象,正在weak_ptr中,也没有operator*函数和operator->成员函数,不具有正常指针的止为,因而,weak_ptr严格意义上其真不是智能指针,weak_ptr的显现,便是为理处置惩罚惩罚shared_ptr的循环引用问题。但是,只要对象自身析构,它的成员才会析构,因而n1和n2彼此制约对方的析构,最末n1和n2的资源都无奈开释,组成为了内存泄漏。