From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-0.3 required=5.0 tests=BAYES_00, REPLYTO_WITHOUT_TO_CC autolearn=no autolearn_force=no version=3.4.4 X-Google-Thread: 103376,703c4f68db81387d X-Google-Attributes: gid103376,public X-Google-Language: ENGLISH,ASCII-7-bit Path: g2news1.google.com!news1.google.com!proxad.net!newsfeed.stueberl.de!newsfeed01.sul.t-online.de!t-online.de!newsfeed.arcor.de!news.arcor.de!not-for-mail From: "Dmitry A. Kazakov" Subject: Re: Teaching new tricks to an old dog (C++ -->Ada) Newsgroups: comp.lang.ada User-Agent: 40tude_Dialog/2.0.14.1 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Reply-To: mailbox@dmitry-kazakov.de Organization: cbb software GmbH References: <4229bad9$0$1019$afc38c87@news.optusnet.com.au> <3SjWd.103128$Vf.3969241@news000.worldonline.dk> <87r7iu85lf.fsf@insalien.org> <1110052142.832650@athnrd02> <1110284070.410136.205090@o13g2000cwo.googlegroups.com> <395uqaF5rhu2mU1@individual.net> <1110329098.642196@athnrd02> <1110361741.551255@athnrd02> <422edaec$0$26554$9b4e6d93@newsread4.arcor-online.net> <1111464133.508323@athnrd02> <1111508368.393411.6450@z14g2000cwz.googlegroups.com> <1111522653.164049@athnrd02> <9Gi0e.815$FN4.52@newssvr21.news.prodigy.com> <25875118.D6KecKHI6J@linux1.krischik.com> <1gaaa12mhwkch$.13718sqwfpcq0.dlg@40tude.net> <1159231.e8lUUTcn41@linux1.krischik.com> Date: Thu, 24 Mar 2005 16:03:21 +0100 Message-ID: <1t9ck682jq6m0$.1wtb2w4h2yu4s.dlg@40tude.net> NNTP-Posting-Date: 24 Mar 2005 16:03:16 MET NNTP-Posting-Host: 6ddd32e7.newsread2.arcor-online.net X-Trace: DXC=L9Y4\B3dNM<COgUkn_?_Y?[NIWR>=fLj2 X-Complaints-To: abuse@arcor.de Xref: g2news1.google.com comp.lang.ada:9913 Date: 2005-03-24T16:03:16+01:00 List-Id: On Thu, 24 Mar 2005 14:38:39 +0100, Martin Krischik wrote: > Dmitry A. Kazakov wrote: > >> On Thu, 24 Mar 2005 11:47:10 +0100, Martin Krischik wrote: >> >>> Hyman Rosen wrote: >>> >>>> adaworks@sbcglobal.net wrote: >>>>> I wish Ada had a good model of multiple inheritance. >>>> > I don't mean the somewhat haphazard model of C++ >>>> >>>> What's wrong with C++'s model? >>> >>> As allways: the default behaviour. Default is static inheritance. >> >> As it will be with interfaces in Ada 2005, I suppose... > > It make no difference with interfaces as interfaces hold no data. Of course it does. Diamond diagram is as valid for interfaces as for implementations (data). If you allow interfaces to be derived from other interfaces (I don't know if Ada 2005 will), then: C -> A (both are interfaces) C -> B (both are interfaces) Let X implements both A and B. Now: A's C of X = B's C of X? Example: C = Generic device driver interface A = Generic block device driver interface B = Generic socket interface X = File-to-socket router. Here A.C /= B.C -- Regards, Dmitry A. Kazakov http://www.dmitry-kazakov.de