다른 클래스에서 사용할 수있는 싱글 톤 인스턴스를 어떻게 만듭니 까?다른 클래스에서 싱글 톤 사용
//Singleton_Class.h
#ifndef Singleton_Class
#define Singleton_Class
class Singleton
{
private:
static Singleton _instance;
Singleton() {}
~Singleton() {}
Singleton(const Singleton &);
Singleton & operator=(const Singleton &);
public:
static Singleton &getInstance(){return _instance;}
};
Singleton Singleton::_instance;
#endif
//Main.cpp
#include "Singleton_Class.h"
int main()
{
Singleton &s = Singleton::getInstance(); //Use the instance
}
//ClassA.cpp
#include "Singleton_Class.h"
class A
{
public:
A(){};
};
나는 하나의 클래스 A (LNK2005)에 대한 클래스 헤더 포함하려고 연결 오류 얻을 : "개인 : 정적 클래스 싱글 싱글 :: _ 인스턴스를"예를 들어
? (_instance @ 싱글 @@ 0V1 @ A) 이미 싱글 톤 클래스에 정의되어 있습니다. obj