Philippe A. Bouchard wrote: [...]
> Well in fact, the following assignment could be verified at > compile-time > with some smart_ptr<> checking policy: > > class A { char c; }; > > class B { char c; }; > > class C : public A, public B { char c; }; smart_ptr<C> pC = new C; smart_ptr<A> pA = pC; // Ok. smart_ptr<B> pB = new B; // [<- correction here] Ok. smart_ptr<B> pB = pC; // Generate compile-time error. smart_ptr<B> pB = new C; // Generate compile-time error. Philippe A. Bouchard _______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost