27 Nov
2002
27 Nov
'02
12:09 a.m.
-----Original Message----- From: Peter Dimov [mailto:pdimov@mmltd.net] Sent: Tuesday, November 26, 2002 6:49 AM To: Boost-Users@yahoogroups.com Subject: Re: [Boost-Users] Is intrusive_ptr the thing to use?
If 'f' is virtual, have the object store a weak_ptr to itself:
class X { private:
weak_ptr<X> weak_this;
X(); X(X const &); X& operator=(X const &);
public:
static shared_ptr<X> create() { shared_ptr<X> px(new X); px->weak_this = px; return px; }
I must be missing something here, because it appears as though you can't derive a Y from X and still initialize X::weak_this. -Greg