Salut!

Dans cette configuration:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class A
{
	protected:int n;
	friend class B;	
};
 
class B{
public:A* p_a1;
 
public:class C{
	public:A* p_a2;
 
	public:void f2(){
		   cout<<p_a2->n<<endl;
		   }
 
	};
 
public:void f1(){
		   cout<<p_a1->n<<endl;
	   }
 
};
"f2()" ne peut pas accéder à "A.n" car il est "protected".
Comment déclarer "C" en tant que classe "friend" de "A" afin d'y avoir accés comme le fait "f1()" car "B" est "friend" de "A"?

Merci de votre aide.