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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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