Nested Class und friend
-
Verstaendnisfrage:
class A; class B { friend class A; void Bfunc() {} }; class A { class C { B bClass; void Cfunc() { bClass.Bfunc(); } }; };was sagt der Standard?
gcc 4.1.2 kompiliert zwar brav, aber man weiss ja nie
-
Der Standard sagt, dass eingebettete Klassen keine besonderen Rechte haben, und dass die normalen Zugriffsregeln gelten. Das geht also.
-
Dürfte das dann eben nicht gehen?
BFunc ist eine private Funktion.
Daher hast C doch gar nicht das Recht BFunc aufzurufen.