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