Article View: be.comp.programming
Article #5825Re: Enkel voor C++ gurus
From: Bart Baert
Date: Tue, 04 Feb 2003 09:46
Date: Tue, 04 Feb 2003 09:46
72 lines
2510 bytes
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!bjbaertReferences:
<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]