10

タイプのクラスメンバーをboost::scoped_ptrクラスのコンストラクター内で初期化できますか?どのように?
(初期化リストにはありません)

4

2 に答える 2

25

はい。reset()メンバー関数を使用できます。

class foo {
public:
    foo()
    {
         p.reset(new bar());
    }
private:
  boost::scoped_ptr<bar> p;
};
于 2011-01-14T14:59:15.370 に答える
6

scoped_ptrには、scoped_ptr<T>::reset(T * p=0)囲んでいるクラスのコンストラクターで呼び出すことができるメソッドがあります。

于 2011-01-14T15:01:11.190 に答える