déclaration friend et héritage
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:
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();
}; |