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
24
25
26
struct C_Base
{
private:
 ...
public:
 ...
 virtual void M()=0;//all overloaded M() should access private members of Autre
};
 
struct C_Derive1: C_Base
{
private:
 ...
public:
 ...
 virtual void M();//need to access private members of Autre
};
 
struct Autre
{
 friend struct C_Base;
private:
 ...
public:
 ...
};
Je souhaiterais qu'une classe de base, et toutes ses dérivées, soient "friend" d'une Autre classe. Mais je voudrais éviter d'avoir à spécifier la liste des classes dérivées à Autre.
Une solution à cela ?
Merci.