

推荐使用make_shared.
使用陷阱
shared_ptr作为被管控的对象的成员时,小心因循环引用造成无法释放资源!
图示:
weak_ptr
使用weak_ptr,可以解决上述问题,即两个对象无法析构:(将其中一个shared_ptr指针换成弱指针)
补充
![]() ![]()
推荐使用make_shared.
使用陷阱 shared_ptr作为被管控的对象的成员时,小心因循环引用造成无法释放资源! 图示:
weak_ptr 使用weak_ptr,可以解决上述问题,即两个对象无法析构:(将其中一个shared_ptr指针换成弱指针)
补充
![]() |