【发布时间】:2013-09-30 22:09:18
【问题描述】:
我有:
boost::shared_ptr<Car> sptr;
现在我想从其他对象分配一个地址:
Car object;
sptr = &object;//error
正如我们在评论中看到的那样,有一个错误。所以我的问题是如何将某个对象的地址分配给 shared_ptr? 如果它是正常的指针,情况将很简单:
Car *ptr;
Car object;
ptr = &object;//ok
在这种情况下如何使用 boost::shared_ptr?谢谢
【问题讨论】:
-
如果
boost的作用类似于std,您想使用&(sptr.get())。 -
“正如我们在评论中看到的有一个错误。” 是的,有一个错误,但是,你没有添加 实际的错误信息。始终复制这些内容,因为它们可能包含有用的信息。在这种情况下,Dietmar 的答案包含所有重要内容,但您的下一个问题可能会更复杂一些。
标签: c++ boost shared-ptr