supposant que je d�finie mon singleton avec la classe suivante :
est ce que la fonction destroy() qui d�truit le singleton doit �tre static vue qu'elle sera la derni�re ex�cuter par le singleton donc elle retournera la main � la fonction sup�rieur (le main par exemple) donc inutile de la d�clarer static ???
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 class A { private: A(){}; A(const A& instance){}; ~A(){}; static A* uniqueInstance=NULL; public: static A* getInstance(){ if (uniqueInstance==NULL) uniqueInstance=new A(); return uniqueInstance; } void destroy(){ if (uniqueInstance != NULL){ delete uniqueInstance; uniqueInstance=NULL; } }
Qu'elle est la vrai recommendation au niveau conceptuel et pourquoi ?
merci
Partager