class in class vars



  • tach,

    gibt es eine möglichkeit um:

    class KLASSE1
    {
    int gloabl_int;
    
    class unterKLASS1
    {
    void funktion()
    {
    global_int=0; // hier möchte ich die global_int variable nutzen
    }
    }
    };
    
    class KLASSE2
    {
    int gloabl_int;
    
    class unterKLASS2_1
    {
    void funktion()
    {
    global_int=0; // hier möchte ich die global_int variable nutzen
    }
    }
    };
    

    kann man das?



  • Hallo,

    vor eine variable die du global haben willst solltest du static schreiben, sonst ist sie nicht global.

    ansonsten sollte dir

    friend void unterKLASS1::funktion();
    oder
    friend class unterKLASS1;
    

    helfen. (in der deklaration von KLASSE1)

    Als alternative kann man natürlich auch set bzw get methoden schreiben.

    Gruß Mirauder Mo


Anmelden zum Antworten