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

有帮助吗?

解决方案

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

class foo {
public:
    foo()
    {
         p.reset(new bar());
    }
private:
  boost::scoped_ptr<bar> p;
};

其他提示

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top