C++ Singleton неопределенная ссылка наC++

Программы на C++. Форум разработчиков
Anonymous
C++ Singleton неопределенная ссылка на

Сообщение Anonymous »

Я новичок в C++ и пытаюсь понять шаблон Singleton в C++.

myclass.h

Код: Выделить всё

#ifndef MYCLASS_H
#define MYCLASS_H

class Myclass {
public:
static Myclass* getInstance();

private:
Myclass(){}
Myclass(Myclass const&){}
Myclass& operator=(Myclass const&){}
static Myclass* m_instance;
};

#endif // MYCLASS_H
myclass.cpp

Код: Выделить всё

#include "myclass.h"

Myclass* Myclass::getInstance() {
if (!m_instance) {
m_instance = new Myclass;
}

return m_instance;
}
Компилятор не может скомпилировать. Я получаю следующую ошибку во всех трех строках с m_instance:

ошибка: неопределенная ссылка на `Myclass::m_instance'

Подробнее здесь: https://stackoverflow.com/questions/177 ... ference-to

Вернуться в «C++»