Jeg har følgede to filer:
fil.h:
class Klasse
{
private:
static Klasse *m_instance;
Klasse();
public:
static Klasse *GetInstance();
};
fil.cpp
#include "fil.h"
Klasse *Klasse::GetInstance()
{
if (Klasse::m_instance == NULL)
Klasse::m_instance = new Klasse();
return Klasse::m_instance;
}
Klasse::Klasse()
{
[...]
}
VC2005 giver mig følgende fejl:
1>fil.obj : error LNK2001: unresolved external symbol "private: static class Klasse * Klasse::m_instance" (?m_instance@Klasse@@0PAV1@A)
Jeg får ingen kompilerfejl, men linkerfejlen irriterer mig ret meget. Hvad kan jeg gøre for at undgå fejlen?