![]() |
1
6
我想图书馆提供了一种释放 未经加工的
如果是,你可以“创建”一个
例子: 如果您有两个功能:
未经加工的 指针不是要被释放的,您可以提供一个“空删除器”,当引用计数器达到0时它什么也不做。 |
![]() |
2
0
|
![]() |
3
0
如果要在本地创建对象,请使用boost::scoped_ptr而不是boost:shared_ptr,因为如果作为参数传递给其他函数,这将非常危险。如果您正在处理shared_ptr,那么您还需要考虑对象引用计数。 如果使用Scoped_ptr,则当对象的作用域结束时,它会自动删除。 Foo类 |
![]() |
ciyo · 将唯一指针初始化为类成员 7 年前 |
![]() |
Pierre P. · 来自this和this的shared_用例 7 年前 |
![]() |
drewpol · 具有共享指针的列表的共享指针 7 年前 |
![]() |
Ali Sepehri-Amin · 全局范围内的智能指针 7 年前 |
![]() |
dtell · std::由此构造的shared\u ptr 7 年前 |
![]() |
OneRaynyDay · 在这种情况下,我应该使用智能指针吗? 7 年前 |