🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.std.c++
Article #3189

Re: Explicit constructor call vs Temporaries

#3189
From: Tilo Koerbs
Date: Thu, 01 Feb 1996 17:54
39 lines
1506 bytes
 About the error message in this posted code:

> class T {
>   T();
>   ~T();
> }
> 
> class X {
>   X();
>   ~X();
>   f(T& t);
> }
> 
> int main() {
>   X x;
>   x.f(T());  // Compiler complained on this line
> }

The 'temporary' (it is an UNNAMED) T()-object is NOT const!
Consider:
	class T {
	public:
		T();
		~T();
		void nonConstFct() {}
	};

	int main() {
		T().nonConstFct();  // Allowed!!!
	}

And so the compiler should have no problem with this code!
I compiled it without any problem!

Bye.
---
[ comp.std.c++ is moderated.  Submission address: std-c++@ncar.ucar.edu.
  Contact address: std-c++-request@ncar.ucar.edu.  The moderation policy
  is summarized in http://dogbert.lbl.gov/~matt/std-c++/policy.html. ]
Technical Details
Message-ID: <4eq5p2$fpu@fsuj01.rz.uni-jena.de>
Path: arc1-ca.pugleaf.net!fido.asd.sgi.com!austern
References: <4e6plv$idn@eclipse.eng.sc.rolm.com>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!fido.asd.sgi.com!austern
From: mkt@isun04.inf.uni-jena.de (Tilo Koerbs)
Newsgroups: comp.std.c++
Subject: Re: Explicit constructor call vs Temporaries
Date: 01 Feb 1996 09:54:08 PST
Organization: Lehrstuhl fuer Rechnerarchitektur- und kommunikation, FSU Jena
Approved: austern@isolde.mti.sgi.com
Message-ID: <4eq5p2$fpu@fsuj01.rz.uni-jena.de>
References: <4e6plv$idn@eclipse.eng.sc.rolm.com>
Reply-To: mkt@isun04.inf.uni-jena.de
NNTP-Posting-Host: isolde.mti.sgi.com
X-Original-Date: 1 Feb 1996 10:48:02 GMT
X-Auth: PGPMoose V1.1 PGP comp.std.c++
 iQBVAwUBMRD+cEy4NqrwXLNJAQESygIAo8MetEfyblp+r84Bvt1eaxl42v0Sortl
 GvcHxkF3eLnDj9aEMhjb0fQ9CYQ0BEaRqG6iiWy4ZiIntGrvtmohFA==
 =7Qw+
Originator: austern@isolde.mti.sgi.com