Bonjour,
Je suis en train de faire une DLL, et je possède un singleton dedans. Le soucis c'est qu'il est créé dans l'enseinte de la DLL mais également à l'extérieur.
Je sais que c'est normal puisque les membres statiques appartiennent à leur module, en l'occurence mon singleton est unique dans ma DLL mais aussi dans mon exe appelant.
Comment faire pour que mon exe utilise le singleton de la dll et non s'en crée un nouveau ?
Voici le code du singleton
Il me semble que j'avais vu une bidouille pour gérer ça, mais je ne sais plus ni où, ni comment...
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 class CManager { public: CManager& GetInstance() { if(!m_sInstance) m_sInstance = new CManager(); return *m_sInstance; } private: CManager(); static CManager* m_sInstance(); }; CManager* CManager::m_sInstance = 0;
Merci,
A bientôt
Partager