🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #12913

Re: C++: base klasse en afgeleide

#12913
From: Bart.Vanhauwaert
Date: Tue, 18 Sep 2001 15:45
38 lines
1615 bytes
Roel Schroeven <x3jmyi0yrrn3h001@sneakemail.com> wrote:
> Als ik het goed begrijp:

> class X
> {
> // ...
> };

> class Y: public X
> {
> // ...
> }

> void foo(X x)
> {
> //...
> }

> void bar()
> {
>   Y y;
>   foo(Y);
foo(y);
> }

> Dat kan toch geen enkel probleem zijn? Je kan een afgeleide klasse overal
> gebruiken waar je de base class kan gebruiken.

Dit doet waarschijnlijk wel niet wat je wilt. foo() wordt uitgevoerd
op een copie van y en niet op y zelf. Pass by value voor niet triviale
classes (en als er afgeleid wordt, kan je er donder op zeggen dat het
niet triviale klassen zijn) is bijna zeker een vergissing of het
gevolg van een eerder gemaakte design fout.

cu bart

-- 
http://www.irule.be/bvh/
Technical Details
Message-ID: <p6q7o9.6g2.ln@10.0.0.2>
Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!sn-xit-02!supernews.com!isdnet!skynet.be!skynet.be!louie!not-for-mail
References: <bDsp7.58975$6x5.12708778@afrodite.telenet-ops.be> <pan.2001.09.18.00.21.11.187.1680@sneakemail.com>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,e0a13c51de16339c
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2001-09-18 09:18:07 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!sn-xit-02!supernews.com!isdnet!skynet.be!skynet.be!louie!not-for-mail
Sender: - <bvh@ns1.irule.be>
From: Bart.Vanhauwaert@nowhere.be
Subject: Re: C++: base klasse en afgeleide
Newsgroups: be.comp.programming
References: <bDsp7.58975$6x5.12708778@afrodite.telenet-ops.be> <pan.2001.09.18.00.21.11.187.1680@sneakemail.com>
User-Agent: tin/1.4.4-20000803 ("Vet for the Insane") (UNIX) (Linux/2.2.17-21mdksecure (i686))
Date: Tue, 18 Sep 2001 17:45:29 +0200
Message-ID: <p6q7o9.6g2.ln@10.0.0.2>
Lines: 38
NNTP-Posting-Host: 194.78.202.248
X-Trace: 1000829881 reader1.news.skynet.be 36468 194.78.202.248
X-Complaints-To: abuse@skynet.be