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


Anmelden zum Antworten