2011-01-14 18 views

答えて

24

はい。あなたはreset()メンバ関数を使うことができます。

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

初期化リストで初期化することはできますか?もしそうなら、どうですか? – User

6

のscoped_ptrはあなた囲むクラスのコンストラクタで呼び出すことができる方法scoped_ptr<T>::reset(T * p=0)を持っています。

関連する問題