c++ 智能指针 ,引用计数的问题

天王盖地虎626 发布于 08/21 08:31
阅读 139
收藏 0

Serverless 架构就不要服务器了?>>>

见下面2图,感觉其解释互相矛盾啊,帮忙确认下,如何去理解这里的智能指针的计数问题

加载中
0
z
zb21570166

哪里有矛盾了?上面一个原本就是计数1,传递一次计数2,即便退出,计数也就减1,不会销毁。下面是直接普通指针q赋值给新的智能指针,计数为1,超过生命周期范围,就被释放。如果下面赋值是把智能指针p给新智能指针,才不会释放。而你的是一个新的普通指针而已,和情况1不同。

0
天王盖地虎626
天王盖地虎626

引用来自“zb21570166”的评论

哪里有矛盾了?上面一个原本就是计数1,传递一次计数2,即便退出,计数也就减1,不会销毁。下面是直接普通指针q赋值给新的智能指针,计数为1,超过生命周期范围,就被释放。如果下面赋值是把智能指针p给新智能指针,才不会释放。而你的是一个新的普通指针而已,和情况1不同。

明白了,谢谢。

返回顶部
顶部