【发布时间】:2009-05-20 12:02:31
【问题描述】:
我有一些返回指向对象 (B) 的指针的库代码(我不能不更改源代码)。我想将此指针作为 shared_ptr 存储在具有此类构造函数的类下:
class A
{
public:
A(boost::shared_ptr<B> val);
...
private:
boost::shared_ptr<B> _val;
...
};
int main()
{
B *b = SomeLib();
A a(b); //??
delete b;
...
}
也就是说,我想做一个b的深拷贝,并控制它在a下的生命周期(即使原始b被删除(删除b),我在a下仍然有一个精确的副本)。
我是新来的,如果它看起来微不足道,对不起......
【问题讨论】: