Boost logo

Boost :

From: Ronald Garcia (rgarcia4_at_[hidden])
Date: 2000-12-26 16:14:11


>>>>> "MC" == Marshall Clow <marshall_at_[hidden]> writes:

    MC> Sounds like a perfect place to use the "pImpl" idiom.

    MC> class SocketImpl;

    MC> class tcpipbuf ...... {

    MC> private: scoped_ptr<SocketImpl> socketData_; };

    MC> And then define the SocketImpl in your source file (a
    MC> different one for each implementation) -- -- Marshall

Can you declare a scoped_ptr without the parameter class definition
being visible? I have tried this before with std::auto_ptr and gotten
compiler errors because "delete SocketImpl" couldn't be defined at
compile time. I end up using a plain pointer and handling new and
delete by hand.

ron


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk