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

Reply via email to