Article View: be.comp.programming
Article #4991Re: [C++] function overloading en typedef
From: Dominique Devriese
Date: Wed, 28 May 2003 16:22
Date: Wed, 28 May 2003 16:22
36 lines
2677 bytes
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-mailReferences:
<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/)