Frage

Kann ein Klassenmitglied des Typs boost::scoped_ptr innerhalb der Klasse Konstruktor initialisiert werden? Wie?
(Nicht in der Initialisierungsliste)

War es hilfreich?

Lösung

Yes. you can use reset() member function.

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

Andere Tipps

scoped_ptr has a method scoped_ptr<T>::reset(T * p=0) which you can call in your enclosing class's constructor.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top