0

可能重复:
我什么时候使用哪种指针?

我读到那std::auto_ptr已经过时了,所以你必须std::tr1::shared_ptr改用。正如我所读到的不同之处在于std::tr1::shared_ptr有引用计数,而std::auto_ptr没有,因此复制或分配会使资源更改其所有者,而源将所有权授予目的地。这是唯一的区别吗?

4

1 回答 1

2

与单一所有权语义最接近的智能指针auto_ptrstd::unique_ptrstd::shared_ptr如果可用,应优先使用它。见这里

于 2012-06-07T13:04:05.430 回答