$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
From: Philippe A. Bouchard (philippeb_at_[hidden])
Date: 2003-02-12 09:09:03
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