Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
タイプのクラスメンバーを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)