Article View: pl.comp.lang.c
Article #309831Re: Czy stosować wielokrotne dziedziczenie danych ?
From: Przemek Biernat
Date: Sat, 09 Mar 2019 21:05
Date: Sat, 09 Mar 2019 21:05
13 lines
2642 bytes
2642 bytes
On Monday, February 25, 2019 at 8:01:34 PM UTC+1, Borneq wrote: > Trzeba by zrobić klasy OutputsOwner,InputsOwner oraz TransactionsOwner. > Transakcja dziedziczyła by z tych dwóch a blok z trzech. To jest > przykład gdzie przydało by się wielokrotne dziedziczenie. Czy w twoim przypadku nie lepiej zastosować agregację gdzie OutputsOwner oraz InputsOwner byłyby dynamiczne - wskaźniki lub referencje. U siebie wielokrotne dziedziczenie potrzebowałem w sytuacji podczas pisania jednej z pierwszych wersji serwera, i chcialem żeby klasy interfejsu poleceń po stronie serwera zawierały dodatkową funkcję tak żeby ta funkcja nie była widoczna po stronie klienta. Wielokrotne dziedziczenie rozumiem przez takie jakby domiekowanie kolejnej klasy - jej interfejsu. Później dowiedziałem się że to strasznie wolne i zaniechałem korzystania z wielokrotnego dziedziczenia. Pytanie dlaczego miało by być to wolne, być może kompilacja byłaby bardziej skomplikowana a tym samym dłuższa w czasie, ale czy runtime? Hmm Ciekawe czy ktoś to sprawdzał wymiernymi testami.
Technical Details
Message-ID:
<f49b6f05-a6f6-4eee-b933-ba4bda0b5d6d@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!newsreader4.netcologne.de!news.netcologne.de!peer02.ams1!peer.ams1.xlned.com!news.xlned.com!peer02.fr7!futter-mich.highwinds-media.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!m21no9872750qta.0!news-out.google.com!d8ni2636qtr.1!nntp.google.com!m21no9872748qta.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mailReferences:
<q51e2c$cum$1@node2.news.atman.pl>Show Full Headers
Complete Article Headers
X-Received: by 2002:a0c:8b6b:: with SMTP id d43mr14588736qvc.38.1552165537476; Sat, 09 Mar 2019 13:05:37 -0800 (PST) X-Received: by 2002:a25:a84:: with SMTP id 126mr22111484ybk.149.1552165537188; Sat, 09 Mar 2019 13:05:37 -0800 (PST) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!newsreader4.netcologne.de!news.netcologne.de!peer02.ams1!peer.ams1.xlned.com!news.xlned.com!peer02.fr7!futter-mich.highwinds-media.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!m21no9872750qta.0!news-out.google.com!d8ni2636qtr.1!nntp.google.com!m21no9872748qta.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: pl.comp.lang.c Date: Sat, 9 Mar 2019 13:05:36 -0800 (PST) In-Reply-To: <q51e2c$cum$1@node2.news.atman.pl> Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=2a02:a31e:4022:8780:712c:3a32:c557:33d2; posting-account=JqeG5AoAAAAiFyQBrqF1gF5A1eLVPTrJ NNTP-Posting-Host: 2a02:a31e:4022:8780:712c:3a32:c557:33d2 References: <q51e2c$cum$1@node2.news.atman.pl> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <f49b6f05-a6f6-4eee-b933-ba4bda0b5d6d@googlegroups.com> Subject: Re: Czy stosować wielokrotne dziedziczenie danych ? From: Przemek Biernat <biernat.przemyslaw@gmail.com> Injection-Date: Sat, 09 Mar 2019 21:05:37 +0000 X-Received-Bytes: 2664 X-Received-Body-CRC: 4077746491 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit