Article View: be.comp.programming
Article #4988Re: [C++] function overloading en typedef
From: Bert Peers
Date: Wed, 28 May 2003 13:59
Date: Wed, 28 May 2003 13:59
31 lines
2238 bytes
2238 bytes
Johan Vervloet wrote:
> typedef int Kleur; // proper niwaar :-)
Nee, niet proper ;) En wel hierom :
Een typedef is eigenlijk maar een veredelde macro. Een hack
uit die goeie ouwe C tijd, om het toch nog een _beetje_
verstaanbaar te houden. ;)
Wat je eigenlijk zegt is : omdat je het niet ziet zitten om
van Kleur een klasse te maken, ga je al de kennis die nodig is
om het onderscheid te maken tussen Kleur en int (kennis die
normaal in die klasse zou zitten), gaan rondstrooien bij de
gebruikers van Kleur (zoals GekleurdeInt), maw je plaatst
de verantwoordelijkheid om het verschil te kennen tussen
Kleur en int bij de gebruikers van het concept, ipv in het
concept zelf. Ik zou zeggen, ga d'rvoor en maak er gewoon
een struct van. 1 constructor en 1 operator int () en je
bent er van af ;)
> class GekleurdeInt
> {
> public:
> GekleurdeInt( int i );
> GekleurdeInt( Kleur k );
> /* enz */
> };
Bert
Technical Details
Message-ID:
<ah3Ba.224711$me2.29932607@amsnews02.chello.com>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-03!sn-xit-01!sn-xit-09!supernews.com!newsfeeds.sol.net!skynet.be!skynet.be!213.51.129.3.MISMATCH!newshub1.home.nl!home.nl!amsnews01.chello.com!amsnews02.chello.com.POSTED!53ab2750!not-for-mailReferences:
<3ed4a249.0@news.ruca.ua.ac.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: fcea4,3077f069a49c0aca X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2003-05-28 07:00:11 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-03!sn-xit-01!sn-xit-09!supernews.com!newsfeeds.sol.net!skynet.be!skynet.be!213.51.129.3.MISMATCH!newshub1.home.nl!home.nl!amsnews01.chello.com!amsnews02.chello.com.POSTED!53ab2750!not-for-mail From: Bert Peers <piek@ab.oo> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.3) Gecko/20030312 X-Accept-Language: en-us, en, ja MIME-Version: 1.0 Newsgroups: be.comp.programming Subject: Re: [C++] function overloading en typedef References: <3ed4a249.0@news.ruca.ua.ac.be> In-Reply-To: <3ed4a249.0@news.ruca.ua.ac.be> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Lines: 32 Message-ID: <ah3Ba.224711$me2.29932607@amsnews02.chello.com> Date: Wed, 28 May 2003 13:59:34 GMT NNTP-Posting-Host: 195.162.217.20 X-Complaints-To: abuse@chello.be X-Trace: amsnews02.chello.com 1054130374 195.162.217.20 (Wed, 28 May 2003 14:59:34 WEST) NNTP-Posting-Date: Wed, 28 May 2003 14:59:34 WEST Organization: chello broadband