Learn C++学习笔记:第M章—std :: weak_ptr解决std :: shared_ptr的循环依赖问题
为什么需要weak_ptr之前介绍的std::shared_ptr可以彼此共同管理一块内存,比喻的话,有点像链表,一个指针接一个指针,然后连接到内存上,释放一个指针这个链表少一个节(指)点(针)。所以潜在的问题就是如果是循环链表怎么办?具体举例如下:#include#include//forstd::shared_ptr#includeclassPerson{std::stringm_name;s