我有一些库代码(我不能改变源代码),它返回一个指向对象(B)的指针。我想这个指针的shared_ptr类下存储与这种类型的构造:convert pointer to 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)下有一个确切的副本。
我是新来这个,如果它似乎对不起微不足道......
我没有看到使用函数`copy` ... – 2009-05-20 12:12:07
在主函数的第二行。 – 2009-05-20 12:15:23
@Mykola:我明白了 - 但我不明白这一点:它毫无意义。抱歉。 – 2009-05-20 13:59:26