2011-01-14 16 views

Respuesta

24

Sí. puede usar la función de miembro reset().

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

¿Es posible inicializarlo en la lista de inicialización? ¿Si es así, cómo? – User

6

scoped_ptr tiene un método scoped_ptr<T>::reset(T * p=0) que se puede llamar en el constructor de su clase envolvente.

Cuestiones relacionadas