Article View: be.comp.programming
Article #12917Re: C++: base klasse en afgeleide
From: Roel Schroeven
Date: Tue, 18 Sep 2001 19:00
Date: Tue, 18 Sep 2001 19:00
34 lines
2355 bytes
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-mailReferences:
<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