bonjour
comme vous pouvez le voir dans ce lien, il y a le code que j'ai reproduit ci dessous:

http://come-david.developpez.com/tut...e=Singleton#L2

Dans ce code, on a une clase SoundManager qui hérite d'un classe template Singleton<SoundManager>.

Mais on voit aussi que cette classe est déclarée comme friend.

Alors je me demandais à quoi cela pouvait bien servir de déclarer une classe friend que l'on hérite??
Merci

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
 
 
template <class T> class Singleton
{
 
public:
	static T& Instance();
protected:
	static T m_i;
 
private:
        T& operator= (const T&){}
};
 
class SoundManager :public Singleton<SoundManager>
{
friend class Singleton<SoundManager>;
 
private:
 
SoundManager(const SoundManager&){}
SoundManager();
~SoundManager();
};