10

boost::scoped_ptr可以在类的构造函数中初始化类型的类成员吗?如何?
(不在初始化列表中)

4

2 回答 2

25

是的。您可以使用 reset() 成员函数。

class foo {
public:
    foo()
    {
         p.reset(new bar());
    }
private:
  boost::scoped_ptr<bar> p;
};
于 2011-01-14T14:59:15.370 回答
6

scoped_ptr 有一个方法scoped_ptr<T>::reset(T * p=0),您可以在封闭类的构造函数中调用该方法。

于 2011-01-14T15:01:11.190 回答