Article View: de.comp.lang.c++
Article #1537Re: Objekt Hierachie, wie am besten ?
From: Kay Hayen
Date: Tue, 06 Feb 1996 00:00
Date: Tue, 06 Feb 1996 00:00
69 lines
2843 bytes
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!kayReferences:
<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