![]() |
1
25
你要找的是
您可以考虑两种选择:
你也可以看看关于这个问题的讨论 using boost::shared_ptr in a library's public interface . |
![]() |
2
24
总是有办法的:(-) 的确,他们没有提供release()方法是有原因的,但也不可能创建一个。做你自己的删除者。第行的内容(实际上还没有编译代码,但这是一般概念):
|
![]() |
3
11
再一次,
|
![]() |
4
4
使用A
|
![]() |
5
2
正如詹姆斯所说,你不能真正分离出一个共享指针。
您需要内部多个所有者,还是将所有权从类转移到客户机?在那种情况下
如果你担心
如果你有多个所有者在你身边,你可以使用侵入计数。你可以在内部使用
|
![]() |
code · shared\u ptr真实生活用例 7 年前 |
![]() |
Gustavo · 将共享指针存储在lambda中以使其保持活动状态 7 年前 |
|
kasandra · 如何从集合中删除共享ptr元素? 7 年前 |
![]() |
Raffaele Rossi · C++在多个引用上共享ptr版本 7 年前 |