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(); };
Partager