Bonjour,
voici une implémentation du singleton :
Mais le link génère l'erreur :
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 template<typename T> class Singleton { private: static T instance; private: Singleton() { }; private: Singleton(const T&); private: T& operator=(const T&); public: static T& getInstance() { return instance; } }; int main(void) { int& n1 = Singleton<int>::getInstance(); return 0; }
Où est l'erreur ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 /tmp/ccWMzoqa.o: In function `Singleton<int>::getInstance()': test.cpp:(.text._ZN9SingletonIiE11getInstanceEv[Singleton<int>::getInstance()]+0x4): undefined reference to `Singleton<int>::instance'
Merci .
Partager