Klasse in Klasse - warum wofür?
-
Hallo, in einem Post heute hab ich sowas gesehen:
class foo { public: foo(); ~foo() {} protected: class bar { public: bar(); ~bar() {}; }; private: bar m_Eimer; };
Was für einen Sinn macht es denn Klassen so zu schachteln?
Was kann man damit erreichen?
-
Noch Modularers programmieren
Gutes Beispiel(für public klassen in klassen) Iterator klassen in stl containern
sonst nur modulerer inerhalb der Klassenmfg
-
Damit kannst du z.B. Implemtierungen "verstecken". Sehr wichtig für Libraries und Frameworks, wo der Benutzer "class bar" nicht sehen und benutzen können soll. Aber du brauchst es.
-
Artchi schrieb:
Damit kannst du z.B. Implemtierungen "verstecken". Sehr wichtig für Libraries und Frameworks, wo der Benutzer "class bar" nicht sehen und benutzen können soll. Aber du brauchst es.
*klatsch*
Danke. Etz hat's geschnackelt!
-
http://www.c-plusplus.net/forum/viewtopic.php?t=98967
Jetzt fehlt noch "Klasse in Struktur" und "Struktur in Klasse", dann haben wir alle Kombinationen durch.
-
CarstenJ schrieb:
http://www.c-plusplus.net/forum/viewtopic.php?t=98967
Jetzt fehlt noch "Klasse in Struktur" und "Struktur in Klasse", dann haben wir alle Kombinationen durch.
Na wenn es unbegingt sein muss:
Was bringt mir eine Struktur in einer Klasse und was eine Klasse in einer Struktur?lol
-
Guggst Du hier:
http://www.c-plusplus.net/forum/viewtopic.php?t=98967
-
Knuddlbaer schrieb:
Guggst Du hier:
http://www.c-plusplus.net/forum/viewtopic.php?t=98967wurde doch erst oben gepostet