Singletone
Попытался набросать простенький Singleton, но столкнулся с непонятной мне ошибкой.
Компилирую под VS 2005.
Код:
Ошибка: CSingleton.obj : error LNK2001: unresolved external symbol "private: static class Singleton * Singleton::_instance" (?_instance@Singleton@@0PAV1@A)
Почему он его не находит??? И почему он вообще считает его external???
Компилирую под VS 2005.
Код:
class Singleton
{
public:
static Singleton * Instance();
private:
static Singleton * _instance;
Singleton(void);
~Singleton(void);
};
Singleton::Singleton(void)
{
}
Singleton::~Singleton(void)
{
}
Singleton * Singleton::Instance() {
static bool initilized = false;
if (!initilized) {
Singleton::_instance = new Singleton();
}
return Singleton::_instance;
}Ошибка: CSingleton.obj : error LNK2001: unresolved external symbol "private: static class Singleton * Singleton::_instance" (?_instance@Singleton@@0PAV1@A)
Почему он его не находит??? И почему он вообще считает его external???
