什么情况下需要共享的智能指针,但不能使用唯一的?

问题描述 投票:0回答:1

当两个指针都访问同一对象时,似乎共享指针可能在线程间很有用。

但是如果我需要共享的指针而唯一的指针无法解决问题,我将无法想到。可以吗?

c++ shared-ptr smart-pointers
1个回答
0
投票

需要共享智能指针并且不能使用唯一性的情况是什么?

每次需要共享所有权。

这不应该是常见的情况,但是在某些情况下会脱颖而出,例如类似图形的结构(包括循环),一些异步编程模式,没有明确所有者的长寿命对象以及希望避免使用全局变量等。 。

© www.soinside.com 2019 - 2024. All rights reserved.