Claus Henning: struct innerhalb einer Klasse

Beitrag lesen

Moin Manuel,

ich stehe momentan vor einem Problem, ds ich bisher nicht hatte.
Innerhalb einer Klasse habe ich eine Struktur. Jetzt will ich ausserhalb der Klasse auf die Elemente der Struktur zugreifen. Das ganze unter C++ (Linux 2.6, sollte aber in dem Fall egal sein, da es ISO-C++ ist, soweit ich weiss)

Die Werte sind in der STruktur vorhanden, innerhalb der Klasse kann ich darauf zugreifen.

cout << klasse.struktur[0].element << endl;

Funktioniert leider nicht. Irgendwo logisch, da struktur[0] nur innerhalb der Klasse existiert. Aber wie greif ich jetzt auf die Elemente der Struktur zu?

das ist eigentlich alles kein Problem. Leider postest du hier keine Fehlermeldung und so das richtige Forum für solche Probleme ist es eigentlich auch nicht.
Ich vermute mal, dass du die Struktur oder die Instanz der Struktur nicht public gemacht hast.

Wenn das schlechter Programierstil ist (ein struct ist ja fast identisch mit class), bitte ich um einen entsprechenden Hinweis, dann werd ich mir ne andere Lösung überlegen.

Warum sollte das schlechter Programmierstil sein? Ich verwende struct zum Beispiel immer dann, wenn ich viele Eigenschaften in ein Objekt verpacken will/muss, aber keine Methoden benötigte, während bei mir in Klassen grundsätzlich alle Attribute protected sind und der Zugriff ausschließlich über get...- und set...-Methoden erfolgt. (Ausnahmen bestätigen die Regel.)

Claus