2011-01-14 22 views

cevap

24

Evet. reset() üye işlevini kullanabilirsiniz.

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

Başlatma listesinde başlatmak mümkün müdür? Öyleyse nasıl? – User

6

scoped_ptr size kapsayan sınıfının yapıcısında çağırabilir bir yöntem scoped_ptr<T>::reset(T * p=0) sahiptir.

İlgili konular