🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #4988

Re: [C++] function overloading en typedef

#4988
From: Bert Peers
Date: Wed, 28 May 2003 13:59
31 lines
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-mail
References: <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