Struktur in Klasse
-
class myClass { public: void DoSomething(); private: struct myStructure { int xyz; }; myStructure* objMyStructure; };Soll ich die Struktur in der Klassendeklaration definieren?
Ich will weiters auch ein typedef machen, nur bekomme ich es nicht hin.Kann mir jemand helfen?
-
helpie schrieb:
Soll ich die Struktur in der Klassendeklaration definieren?
Das ist die Klassendefinition. Ob du das tun sollst, hängt von verschiedenen Faktoren ab.
helpie schrieb:
Ich will weiters auch ein typedef machen, nur bekomme ich es nicht hin.
Wo willst du das
typedef? Falls in der Klasse, warum zwei Namen für den gleichen Typ? Falls ausserhalb, warum die Struktur privat machen und dann trotzdem ausserhalb einsetzen wollen?
-
helpie schrieb:
Soll ich die Struktur in der Klassendeklaration definieren?
Kannst dir aussuchen, wo du die struct definierst - genaugenommen kannst du dir so gar schon aussuchen, wo du sie deklarierst:
struct outer { struct inner; int m; }; struct outer::inner { int i; };geht auch.
Ich will weiters auch ein typedef machen, nur bekomme ich es nicht hin.
wo liegt denn das problem? zeig mal deinen versuch - da gibts eigtl nicht so viel falsch zu machen ;o)
bb