buenas:
estoy intentando hacer un patron singleton pero me esta dando un fallo que no entiendo:
este es el singleton
-   
- //---------------------------- H 
-   
- class KngEngine  
- { 
- protected: 
- static  KngEngine *  Instance; 
-     KngEngine(); 
-    
- public: 
- static  KngEngine *  Get();    //singleton 
-   
- }; 
-   
- //---------------------------- C 
-   
- KngEngine * KngEngine::Get() 
- { 
-   if (KngEngine::Instance==NULL) 
-     KngEngine::Instance=new KngEngine(); 
-   
-   return KngEngine::Instance; 
- } 
-   
- KngEngine::KngEngine() 
- { 
-   
- } 
-   
-   
cuando compilo me dice:
KngEngine.obj : error LNK2001: unresolved external symbol "protected: static class KngEngine * KngEngine::Instance" (?Instance@KngEngine@@1PAV1@A)
Debug/KngEngine.exe : fatal error LNK1120: 1 unresolved externals
sin embargo es solo un miembro de la clase, deberia estar correctamente definida. No entiendo en que consiste el fallo, y lo peor es que buscando por google parece que lo he implementado bien, alguien ve que puede estar mal?
gracias por anticipado