πŸš€ go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Objekt Hierachie, wie am besten ?

#1537
From: Kay Hayen
Date: Tue, 06 Feb 1996 00:00
69 lines
2843 bytes
Hallo Leute,

ralf@ark.franken.de (Ralf W. Stephan)  meinte am 02.02.96
zum Thema "Re: Objekt Hierachie, wie am besten ?":

>Kay Hayen writes:
>> ...Kartendaten, Kartenobjekte...
>
>Ich versuchs mal (man nehme Cline/Lomow:"C++ FAQs" zur Hand...).
>
>  FAQ 382: How is a static data member similar to a global variable?
>  A static data member is like a global variable with a funny name
>  that needn't be public.
>  If your class has a static data member, there is only one copy
>  of that datum even if there are many instances of the class. ...
>
>-------------------------------------------------
>class Kartendaten {...};
>
>class Kartenobjekte
>{
>public:
>  static Kartendaten data;
>  // diverse gemeinsame Members
>};
>
>class Seedaten : public Kartenobjekte {...}; //etc.
>-------------------------------------------------
>
>Ansprechen von Kartendaten geht dann von außen mit
>Kartenobjekte::Kartendaten.member() und von den Kartenobjekte-Members
>aus mit data.member().

Oh, oh, ich habe ne Weile gebraucht, um mitzubekommen, dass Du so  
praktisch die Hierachie umdrehtst. Das ist erstmal eine tolle Idee, nur  
wie spreche ich dann von Kartendaten aus die Seedaten an ? Kartendaten  
sollte ja eine gemeinsame Schnittstelle zu allen Kartenobjekten werden.

Koennte ich da einfach eine Aufteilung von Kartendaten vornehmen. Also  
weiter die Kartenobjekte in dem Konstruktor einer auesseren Kartendaten  
Klasse erzeugen, aber den Zugriff ueber eine den Kartenobjekten gemeinsame  
Kartendaten_Shell Klasse, friend von Kartendaten, laufen zu lassen. Die  
muesste ja nur einmal initialisiert werden.

Nur wenn ich verschiedene Instanzen von Kartendaten haben wollte, wie  
bekomme ich es dann hin, dass ich den Kartenobjekten darin dann auch  
andere Kartendaten_Shell Instanzen zuweise ?

Ansonsten danke ich Dir fuer diesen Loesungshinweis, die letzte Frage  
bliebe aber noch zu klaeren.

        Mls, Kay


--
[...]

class Mensch Ich( "Kay Hayen", "Kay@Edition.bonbit.org", ... );
class Leser *Du;

[...]

if (( You->Nett() == TRUE ) || ( You->Konstruktiv() == TRUE )) {
   Ich.Gruss( Du );
   Ich.Sage(  Du, "Antworte mal wieder...." );
} else {
   Ich.Sage( Du, "Tschuess." );
}
Technical Details
Message-ID: <62M12KOxr5B@devil.edition.bonbit.org>
Path: arc1-ca.pugleaf.net!edition.bonbit.org!kay
References: <61qhJjBCr5B@devil.edition.bonbit.org> <1996Feb2.101144.350@ark.franken.de>

Show Full Headers
Complete Article Headers
X-Mailer: CrossPoint v3.1 via [DOS/NCBMail V2.21 REL.:160995]
Message-ID: <62M12KOxr5B@devil.edition.bonbit.org>
References: <61qhJjBCr5B@devil.edition.bonbit.org> <1996Feb2.101144.350@ark.franken.de>
X-Gateway: ZCONNECT UU edition.bonbit.org [DUUCP vom 01.07.1994]
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
From: kay@edition.bonbit.org (Kay Hayen)
Subject: Re: Objekt Hierachie, wie am besten ?
Date: 06 Feb 1996 00:00:00 +0000
Path: arc1-ca.pugleaf.net!edition.bonbit.org!kay
Newsgroups: de.comp.lang.c++
Distribution: world