Article View: be.comp.programming
Article #5813Re: Enkel voor C++ gurus
From: Andy Goossens
Date: Mon, 03 Feb 2003 16:56
Date: Mon, 03 Feb 2003 16:56
39 lines
2680 bytes
2680 bytes
Dominique Devriese wrote: > Simon Vandemoortele writes: > Simon> (Test()); /* does not compile ---> why ??? > Simon> P.S.: Ja, ik weet dat ik dat kan nagaan door de C++ standaard > Simon> na te lezen maar ik heb het er niet voor over om een boek van > Simon> 500 blz lezen voor zo iets onbenullig. > > misschien dat je het beter eens vraagt op comp.programming.c++ of > zoiets, want het lijkt me echt zo'n guru-vitterij ;) Dit lijkt verdacht veel op 1 van mijn mails naar Domi :-) Om een object aan te maken met een constructor die geen parameters neemt, mag je volgens de C++ standaard, geen haakjes gebruiken. Dat komt omdat die regel dan mogelijk kan verward worden met een declaratie van een methode. Voorbeedje: QTableSelection selection(); selection.init( row, 0 ); selection.expandTo( row, 1 ); Dit zal een foutmelding geven (toch zeker met gcc 3.2). Dat sommige compilers hier geen foutmelding geven wil niet zeggen dat de code 100% correct is. Sommige compilers kennen deze vaak gemaakte fout en zetten deze zelf recht. Probleem is dan dat je denkt dat dit perfecte code is, maar dat het niet wil compileren wanneer je een andere compiler gaat gebruiken. Gevolg: geen portable code... Wat wel correct is: QTableSelection selection( row, 0, row, 1 ); (...) Dit kan niet zomaar verward worden met een methode declaratie en is dus correct... -- // Andy Goossens // Kopete - The KDE Instant Messenger - http://kopete.kde.org // - version 0.5 released!
Technical Details
Message-ID:
<lbx%9.28028$Jd.3557@afrodite.telenet-ops.be>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-03!sn-xit-06!sn-xit-09!supernews.com!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!diablo.theplanet.net!btnet-peer!btnet!newsfeed.london1.eu.level3.net!level3eu!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mailReferences:
<qO6%9.25120$Jd.2730@afrodite.telenet-ops.be> <87smv6vcgx.fsf@appel.kotnet.org>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-03 08:56:52 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-03!sn-xit-06!sn-xit-09!supernews.com!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!diablo.theplanet.net!btnet-peer!btnet!newsfeed.london1.eu.level3.net!level3eu!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail From: Andy Goossens <andygoossens-=@=-softhome-=.=-net> Subject: Re: Enkel voor C++ gurus Newsgroups: be.comp.programming References: <qO6%9.25120$Jd.2730@afrodite.telenet-ops.be> <87smv6vcgx.fsf@appel.kotnet.org> Lines: 40 User-Agent: KNode/0.7.1 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7Bit Message-ID: <lbx%9.28028$Jd.3557@afrodite.telenet-ops.be> Date: Mon, 03 Feb 2003 16:56:49 GMT NNTP-Posting-Host: 213.224.81.9 X-Complaints-To: abuse@telenet.be X-Trace: afrodite.telenet-ops.be 1044291409 213.224.81.9 (Mon, 03 Feb 2003 17:56:49 MET) NNTP-Posting-Date: Mon, 03 Feb 2003 17:56:49 MET Organization: Telenet Internet