This is the mail archive of the cygwin-apps@cygwin.com mailing list for the Cygwin project.
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
| Other format: | [Raw text] | |
On Mon, 2004-08-30 at 18:33 +0100, Max Bowsher wrote:
> I can't see why setup's PackageSpecification class has a private
> copy-constructor.
> Am I missing something?
erm. to only allow the class itself to create copies.
> The reason why I am suddenly interested is that the C++ standard says that
> this:
>
> foo(SomeClass())
>
> requires SomeClass's copy-constructor to be accessible (bizarre, no?) and
> g++ 3.4 has decided to enforce this.
Even if that is in a method:
SomeClass *
SomeClass::funkyCopy() const
{
SomeClass *result(self);
}
?
> So, unless I can make the
> copy-constructor public (which I don't want to do if doing so risks other
> problems), I need to rewrite all code like:
>
> do_something(PackageSpecification(somename))
>
> to:
>
> PackageSpecification tmppkgspec(somename);
> do_something(tmppkgspec);
>
> which isn't very nice.
So we have code like that at the moment?
Rob
Attachment:
signature.asc
Description: This is a digitally signed message part
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |