๐Ÿš€ go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #4991

Re: [C++] function overloading en typedef

#4991
From: Dominique Devriese
Date: Wed, 28 May 2003 16:22
36 lines
2677 bytes
Roel Schroeven writes:

  Roel> Dominique Devriese wrote:
  >> Roel Schroeven writes:
  Johan> GekleurdeInt( int i ); GekleurdeInt( Kleur k ); /* enz */ };

  Johan> Dit werkt dus niet, aangezien int en Kleur voor de compiler
  Johan> van hetzelfde datatype zijn.  >> het zgn. "Named
  >> Constructor Idiom" [1] kan hier mss helpen ?

  Roel> GekleurdeInt foo = GekleurdeInt::fromInt(123);

  Roel> Dat wil dan wel zeggen dat je bij elke initialisatie eerst
  >> een

  Roel> object gaat aanmaken, en het dan kopi๏ฟฝren. Voor kleine klassen
  Roel> niet erg, voor grotere zaken is dat wel lastig.
  >> Je kan die static methodes inline maken, als je echt denkt dat
  >> dat een
  >> probleem is.

  Roel> Dat helpt niet he: GekleurdeInt::fromInt(123) geeft een object
  Roel> als resultaat, inline of niet, en door foo = ... wordt heel
  Roel> dat object gekopieerd.

Hmm..  
Ik kan me vergissen, maar dit is toch een heel duidelijk voorbeeld van
een situatie waar een compiler de zgn. "return value optimisation" kan
en mag toepassen ?

sjuus
domi

-- 
VI is historically important, if "religiously evil;"
(Christopher Browne on alt.religion.emacs)
Technical Details
Message-ID: <87znl7m46h.fsf@student.kuleuven.ac.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-04!sn-xit-06!sn-xit-08!supernews.com!news.tele.dk!news.tele.dk!small.news.tele.dk!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!newsfeed.vmunix.org!aotearoa.belnet.be!naxos.belnet.be!news.belnet.be!not-for-mail
References: <3ed4a249.0@news.ruca.ua.ac.be> <87el2jns51.fsf@student.kuleuven.ac.be> <aC2Ba.24224$1u5.1890@afrodite.telenet-ops.be> <874r3fnqqf.fsf@student.kuleuven.ac.be> <AT2Ba.24246$1u5.1895@afrodite.telenet-ops.be>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII
X-Google-Thread: fcea4,3077f069a49c0aca
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2003-05-28 09:20:40 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-04!sn-xit-06!sn-xit-08!supernews.com!news.tele.dk!news.tele.dk!small.news.tele.dk!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!newsfeed.vmunix.org!aotearoa.belnet.be!naxos.belnet.be!news.belnet.be!not-for-mail
From: Dominique Devriese <dominique.devriese@student.kuleuven.ac.be>
Newsgroups: be.comp.programming
Subject: Re: [C++] function overloading en typedef
Date: 28 May 2003 18:22:46 +0200
Organization: KULeuvenNet
Lines: 36
Sender: domi@appel
Message-ID: <87znl7m46h.fsf@student.kuleuven.ac.be>
References: <3ed4a249.0@news.ruca.ua.ac.be> <87el2jns51.fsf@student.kuleuven.ac.be> <aC2Ba.24224$1u5.1890@afrodite.telenet-ops.be> <874r3fnqqf.fsf@student.kuleuven.ac.be> <AT2Ba.24246$1u5.1895@afrodite.telenet-ops.be>
NNTP-Posting-Host: seven.kulnet.kuleuven.ac.be
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Trace: naxos.belnet.be 1054138831 13319 134.58.127.12 (28 May 2003 16:20:31 GMT)
X-Complaints-To: abuse@belnet.be
NNTP-Posting-Date: Wed, 28 May 2003 16:20:31 +0000 (UTC)
User-Agent: Gnus/5.0808 (Gnus v5.8.8) XEmacs/21.4 (Portable Code)
Cache-Post-Path: seven.kulnet.kuleuven.ac.be!unknown@domi.kotnet.org
X-Cache: nntpcache 2.4.0b5 (see http://www.nntpcache.org/)