Программы на 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
1737057261
Anonymous
Я новичок в C++ и пытаюсь понять шаблон Singleton в C++.
[b]myclass.h[/b]
[code]#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
[/code]
[b]myclass.cpp[/b]
[code]#include "myclass.h"
Myclass* Myclass::getInstance() {
if (!m_instance) {
m_instance = new Myclass;
}
return m_instance;
}
[/code]
Компилятор не может скомпилировать. Я получаю следующую ошибку во всех трех строках с m_instance:
ошибка: неопределенная ссылка на `Myclass::m_instance'
Подробнее здесь: [url]https://stackoverflow.com/questions/17799134/c-singleton-undefined-reference-to[/url]