可以。您可以使用reset()成员函数。class foo { public: foo() { p.reset(new bar()); } private: boost::scoped_ptr<bar> p; };