Article View: be.comp.programming
Article #4986Re: [C++] function overloading en typedef
From: Dominique Devriese
Date: Wed, 28 May 2003 13:30
Date: Wed, 28 May 2003 13:30
27 lines
2493 bytes
2493 bytes
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. Maar ik denk niet dat het kopieren van twee integers erg grote problemen gaat opleveren, tenzij je het enorm veel keer doet, en dan heb je andere problemen.. sjuus domi -- One cannot escape the feeling that these mathematical formulas have an independent existence and an intelligence of their own, that they are wiser htan we are, wiser even than their discoverers, that we get more out of them than we put into them. ( Heinrich Hertz on Maxwell's equations for electromagnetism )
Technical Details
Message-ID:
<874r3fnqqf.fsf@student.kuleuven.ac.be>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-09!supernews.com!diablo.theplanet.net!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>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 06:28:06 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-09!supernews.com!diablo.theplanet.net!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 15:30:16 +0200 Organization: KULeuvenNet Lines: 27 Sender: domi@appel Message-ID: <874r3fnqqf.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> 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 1054128483 7106 134.58.127.12 (28 May 2003 13:28:03 GMT) X-Complaints-To: abuse@belnet.be NNTP-Posting-Date: Wed, 28 May 2003 13:28:03 +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/)