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