Ist es möglich einen namespace als friend zu haben?



  • class so_eine_die_nur_von_2_bestimmten_klassen_instanziert_werden_soll
    {
        //Bisher:
        friend class die_eine;
        friend class die_andere;
    
        //Auch möglich?
        friend namespace namespace_mit_die_eine_und_die_andere;
    };
    

    Ja/Nein?

    Weiter: Ist ein Unterschied zwischen friend als private/protected/public? Hat das Einfluss darauf wie friend vererbt wird?

    MfG SideWinder



  • Nein, das macht auch keinen Sinn. Wo du friends deklarierst ist egal. friend wird auch nicht vererbt.



  • SideWinder schrieb:

    class so_eine_die_nur_von_2_bestimmten_klassen_instanziert_werden_soll
    {
        //Bisher:
        friend class die_eine;
        friend class die_andere;
    
        //Auch möglich?
        friend namespace namespace_mit_die_eine_und_die_andere;
    };
    

    Ja/Nein?

    Nein. Du kannst aber einfach die beiden Klassen in eine umschließende Klasse einbetten und dann die umschließende Klasse als friend deklarieren.

    SideWinder schrieb:

    Weiter: Ist ein Unterschied zwischen friend als private/protected/public? Hat das Einfluss darauf wie friend vererbt wird?

    Nein. Wo deine friend-Deklaration auftaucht ist wurscht. Btw: friend wird überhaupt nicht vererbt.



  • Okay danke.

    MfG SideWinder


Anmelden zum Antworten