Boost logo

Boost Users :

From: Michael Fawcett (michael.fawcett_at_[hidden])
Date: 2007-09-07 15:15:55


On 9/7/07, Brad Ryder <bradryder67_at_[hidden]> wrote:
>
> main()
> {
> A base;
> shPtrB spB(new B());
> shPtrC spC(new C());
>
> // I dont want to typecast spB or spC
>
> A.AddChild( (shPtrA) spB);
> A.AddChild( (shPtrA) spC);
> }

Simply stop using shPtrB and shPtrC, and just use shPtrA. e.g.,

main()
{
A base;
shPtrA spB(new B());
shPtrA spC(new C());

// works fine
A.AddChild(spB);
A.AddChild(spC);
}

HTH,

--Michael Fawcett


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net