🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.lang.c++
Article #1165

Re: inherited

#1165
From: Martin Prange
Date: Thu, 04 Jan 1996 13:57
32 lines
1617 bytes
In article <puag4ygian.fsf@themroc.colibri.de> hf@colibri.de (Harald Fuchs) writes:


     class Base {
     public:
       void f ();
     };

     class Derived {

Hier schlich sich ein kleiner Fehler ein,....
muss heissen: class Derived : public Base {

       typedef Base super;
     public:
       void f () { super::f (); }
     };

   Damit muß man bei Veränderungen des Ableitungsgraphen den Namen
   wenigstens nur an einer Stelle ändern und nicht in jeder Methode, die
   sowas verwendet.

... und damit sind's schon _zwei_ Stellen in der Quelle.
Aber: immerhin ist damit dem Prinzip der "locality of reference" und 
der "separations of concern" Rechnung getragen worden.
( Ich benutze "super" auch, latuernich nicht bei multiple inheritance )

__
Martin Prange (prange@cs.tu-berlin.de) ////////////////////////////////////////
Member of the ALMAP Team at Alcatel SEL Berlin //// Home: +49 30 7848958 //////
                                              //// Work: +49 30 7002 - 0 (OP) /
Technical Details
Message-ID: <4cgmd5$hb6@news.cs.tu-berlin.de>
Path: arc1-ca.pugleaf.net!cs.tu-berlin.de!prange
References: <Pine.A32.3.91.951212202126.37650A-100000@asterix.uni-muenster.de> <puag4ygian.fsf@themroc.colibri.de>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!cs.tu-berlin.de!prange
From: prange@cs.tu-berlin.de (Martin Prange)
Newsgroups: de.comp.lang.c++
Subject: Re: inherited
Date: 04 Jan 1996 13:57:54 GMT
Organization: TU Berlin Fachbereich Informatik
Message-ID: <4cgmd5$hb6@news.cs.tu-berlin.de>
References: <Pine.A32.3.91.951212202126.37650A-100000@asterix.uni-muenster.de>
 <puag4ygian.fsf@themroc.colibri.de>
NNTP-Posting-Host: dolphin.cs.tu-berlin.de
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
In-reply-to: hf@colibri.de's message of 12 Dec 1995 21:04:48 MET