🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #309831

Re: Czy stosować wielokrotne dziedziczenie danych ?

#309831
From: Przemek Biernat
Date: Sat, 09 Mar 2019 21:05
13 lines
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-mail
References: <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