C ++:boost :: scoped_ptrをコンストラクター内で初期化できますか?

StackOverflow https://stackoverflow.com/questions/4692337

  •  11-10-2019
  •  | 
  •  

質問

タイプのクラスメンバーを使用できます 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) 囲まれたクラスのコンストラクターを呼び出すことができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top