🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #5825

Re: Enkel voor C++ gurus

#5825
From: Bart Baert
Date: Tue, 04 Feb 2003 09:46
72 lines
2510 bytes
> Om een object te maken met een constructor die geen parameters neemt,
> mag je volgens de C++ standaard, geen haakjes gebruiken.

Wil dit het volgende zeggen ?

1.
Kubus kubus(); // error
Kubus kubus;   // geen error

...of wil dit het volgende zeggen ?

2.
Kubus kubus();   // geen error
(Kubus kubus();) // error


Aangezien ik het eerste geval logischer vind, begrijp ik niet waarom:

Test(); /* compiles .. ??*/

Marc



Simon Vandemoortele (deliriousNOSPAM@atchoo.be) wrote:

: Ik wil mij niet belachelijk maken bij de mensen van gcc door te
: suggereren dat dit een bug is als het niet zo is ... :O)

: #+v
: class Test {
:   public:
:     Test() {} ;
:     Test(int i):value(i) {};
:     int value;
: };

: int main()
: { 
:   Test(5);     /* compiles */
:   Test();      /* compiles */
:   (Test(5));   /* compiles */
:   (Test());    /* does not compile ---> why ??? */
:   return 0;
: }
: #-v

: #+v
: $> gcc -v
:   Reading specs from /usr/lib/gcc-lib/i386-linux/2.95.4/specs
: gcc version 2.95.4 20011002 (Debian prerelease)
: $> g++ -Wall -g3 gcc_bug.cpp
: gcc_bug.cpp: In function `int main()':
: gcc_bug.cpp:13: parse error before `;
: #-v



: Is dit een bug ?  Zo niet, waarom compileert dat niet ?


:   Alvast bedankt,
:   Simon


: P.S.: Ja, ik weet dat ik dat kan nagaan door de C++ standaard na te
: lezen maar ik heb het er niet voor over om een boek van 500 blz lezen voor
: zo iets onbenullig.

: -- 
: Small things make base men proud.
: 		-- William Shakespeare, "Henry VI"
Technical Details
Message-ID: <b1o26g$bd7$1@gaudi2.rug.ac.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-03!sn-xit-06!sn-xit-08!supernews.com!newsfeed.news2me.com!newsfeed.icl.net!newsfeed.fjserv.net!syros.belnet.be!news.belnet.be!news.rug.ac.be!bjbaert
References: <qO6%9.25120$Jd.2730@afrodite.telenet-ops.be>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,dbfe1cfa4ee085e1
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2003-02-04 02:03:20 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-03!sn-xit-06!sn-xit-08!supernews.com!newsfeed.news2me.com!newsfeed.icl.net!newsfeed.fjserv.net!syros.belnet.be!news.belnet.be!news.rug.ac.be!bjbaert
From: bjbaert@news.rug.ac.be (Bart Baert)
Newsgroups: be.comp.programming
Subject: Re: Enkel voor C++ gurus
Date: Tue, 4 Feb 2003 09:46:56 +0000 (UTC)
Organization: Ghent University
Lines: 72
Message-ID: <b1o26g$bd7$1@gaudi2.rug.ac.be>
References: <qO6%9.25120$Jd.2730@afrodite.telenet-ops.be>
NNTP-Posting-Host: eduserv.rug.ac.be
X-Trace: gaudi2.rug.ac.be 1044352016 11687 157.193.40.29 (4 Feb 2003 09:46:56 GMT)
X-Complaints-To: helpdesk@arc.rug.ac.be
NNTP-Posting-Date: Tue, 4 Feb 2003 09:46:56 +0000 (UTC)
X-Newsreader: TIN [version 1.2 PL2]