-----Original Message----- From: boost-users-bounces@lists.boost.org [mailto:boost-users- bounces@lists.boost.org] On Behalf Of Peter Dimov Sent: Thursday, October 19, 2006 12:39 PM To: boost-users@lists.boost.org Subject: Re: [Boost-users] enable_shared_from_this & inheritance
Peter Dimov wrote:
I have no idea why this compiles. It shouldn't, B has two enable_shared_from_this<> bases, and the constructor will only initialize one of them. Only one of FooA and FooB works (FooA in this case). I'll investigate.
The code compiles on g++ and como, but neither FooA nor FooB works. Looks like an MSVC (and Borland) bug. It would be nice if I could find a way to make it fail at compile time instead of not working, though...
[Nat] <silly question> Could the ref count be put into a virtual base class so that only one instance would appear in a given leaf class, regardless of how many enable_shared_from_this<> bases it has?