Boost logo

Boost :

From: Rainer Deyke (root_at_[hidden])
Date: 2002-01-12 11:41:34


----- Original Message -----
From: "David Abrahams" <david.abrahams_at_[hidden]>
To: <boost_at_[hidden]>
Sent: Saturday, January 12, 2002 8:23 AM
Subject: Re: [boost] Loki SmartPtr questions

> > 3. Why are GetImpl*, Reset, Release free friends and not members?
>
> I can answer the last one. Andrei makes a good argument in MC++D:
>
> class Printer {
> ...
> public:
> Release();
> };
>
> SmartPtr<Printer,...> p(new Printer);
>
> ...
>
> p->Release(); // oops, meant p.Release() !

But isn't the following as likely:

class Printer {
};
void Release(Printer&);

SmartPtr<Printer,...> p(new Printer);

Release(p); // oops, meant Release(*p);

--
Rainer Deyke (root_at_[hidden])
Shareware computer games           -           http://rainerdeyke.com
"In ihren Reihen zu stehen heisst unter Feinden zu kaempfen" - Abigor

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