C ++:可以在构造函数中初始化boost :: scoped_ptr吗?
-
11-10-2019 - |
题
可以类型的班级成员吗 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)
您可以在封闭班级的构造函数中调用。
不隶属于 StackOverflow