【发布时间】:2012-02-15 15:42:35
【问题描述】:
我追求两种不同的场景:
- 你有一个
shared_ptr - 你有一个
unique_ptr
答案可能是一样的。
考虑一个方法,它使用指针但不承担所有权:
void use_pointer(T ptr)
{
ptr->act();
}
应该是
-
my_type *(原始指针) -
const shared_ptr<my_type> &(发送 const ref,如果使用 shared_ptr) -
const unique_ptr<my_type> &(发送 const ref,如果使用 unique_ptr) -
weak_ptr<my_type>(为方法调用构造weak_ptr)
还有什么?谢谢!
【问题讨论】:
标签: c++ pointers smart-pointers