🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #5813

Re: Enkel voor C++ gurus

#5813
From: Andy Goossens
Date: Mon, 03 Feb 2003 16:56
39 lines
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-mail
References: <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