Может ли член класса типа boost::scoped_ptr быть инициализирован внутри конструктора класса?Как? (нет в списке инициализации)
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), который вы можете вызвать в конструкторе вашего класса.
scoped_ptr<T>::reset(T * p=0)