$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
From: David B. Held (dheld_at_[hidden])
Date: 2002-07-30 15:19:44
"Philippe A. Bouchard" <philippeb_at_[hidden]> wrote in message
news:ai6r2j$534$1_at_main.gmane.org...
> [...]
> ptr<Derived> pD = new Derived;
> ptr<Derived, X> pX = new X;
> ptr<Derived, Y> pY = new Y;
>
> pX = pD; // Won't work
> pY = pD; // Won't work
> [...]
Of course, this syntax is clumsier than existing pointers, and also less
powerful. For instance, you may have code that knows about X or Y,
but not about anything derived from X or Y. Your proposal requires
such code to know about all possible derivatives in order to work
properly, which is a fairly restrictive requirement.
Dave