Прошло много времени с тех пор, как я программировал на C ++.Я пытался реализовать одноэлементный класс, но я получил неразрешенный внешний символ.Ребята, можете ли вы указать на решение этой проблемы?Заранее спасибо!
class Singleton
{
Singleton(){}
Singleton(const Singleton & o){}
static Singleton * theInstance;
public:
static Singleton getInstance()
{
if(!theInstance)
Singleton::theInstance = new Singleton();
return * theInstance;
}
};
Ошибки:
Ошибка 3, ошибка LNK1120: 1 неразрешенная внешняя информация
Ошибка 2, ошибка LNK2001: неразрешенная внешняя символика "private: static class Singleton * Singleton::theInstance" (?theInstance@Singleton@@0PAV1@A)