🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #12917

Re: C++: base klasse en afgeleide

#12917
From: Roel Schroeven
Date: Tue, 18 Sep 2001 19:00
34 lines
2355 bytes
In article <p6q7o9.6g2.ln@10.0.0.2>, "Bart.Vanhauwaert"
<Bart.Vanhauwaert@nowhere.be> wrote:

> Roel Schroeven <x3jmyi0yrrn3h001@sneakemail.com> wrote:

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

Oops, foutje. 'k Heb het ook al in een andere posting gezegd, 'k was
nogal moe gisteren. 

>> }
> 
>> 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.

Ja, was ook maar een vlug voorbeeldje, bij gebrek aan meer informatie van
de originele poster. Zou best kunnen dat zijn functie void foo(X &x) of
foo(X *x) is.

-- 
Roel Schroeven
x3jmyi0yrrn3h001@sneakemail.com (anti-spam email address from sneakemail.com)

"Don't blame me if there are bugs. Blame the cute, furry one." - Rusty Russell
Technical Details
Message-ID: <pan.2001.09.18.21.00.10.416.1510@sneakemail.com>
Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!sn-xit-02!supernews.com!news.tele.dk!small.news.tele.dk!193.190.198.17!newsfeeds.belnet.be!news.belnet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
References: <bDsp7.58975$6x5.12708778@afrodite.telenet-ops.be> <pan.2001.09.18.00.21.11.187.1680@sneakemail.com> <p6q7o9.6g2.ln@10.0.0.2>

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 12:00:16 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!sn-xit-02!supernews.com!news.tele.dk!small.news.tele.dk!193.190.198.17!newsfeeds.belnet.be!news.belnet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
From: "Roel Schroeven" <x3jmyi0yrrn3h001@sneakemail.com>
Subject: Re: C++: base klasse en afgeleide
Newsgroups: be.comp.programming
Message-ID: <pan.2001.09.18.21.00.10.416.1510@sneakemail.com>
References: <bDsp7.58975$6x5.12708778@afrodite.telenet-ops.be> <pan.2001.09.18.00.21.11.187.1680@sneakemail.com> <p6q7o9.6g2.ln@10.0.0.2>
User-Agent: Pan/0.10.0 (Unix)
Mime-Version: 1.0
Content-Type: text/plain; charset=ANSI_X3.4-1968
Content-Transfer-Encoding: 8bit
X-Comment-To: "Bart.Vanhauwaert" <Bart.Vanhauwaert@nowhere.be>
Lines: 34
Date: Tue, 18 Sep 2001 19:00:11 GMT
NNTP-Posting-Host: 213.224.74.121
X-Complaints-To: abuse@pandora.be
X-Trace: afrodite.telenet-ops.be 1000839611 213.224.74.121 (Tue, 18 Sep 2001 21:00:11 MET DST)
NNTP-Posting-Date: Tue, 18 Sep 2001 21:00:11 MET DST
Organization: Telenet Internet