drcarter의 DevLog

#include <iostream>
using namespace std;

class Singleton
{
public:
 static Singleton& Instance();
 static Singleton* _Instance;

public:
 Singleton(){

 }
 Singleton(Singleton &single){
  _Instance = &single.Instance();
  cout << "복사 생성자" << endl;
 }
 ~Singleton(){

 }
};

Singleton *Singleton::_Instance = 0;
Singleton& Singleton::Instance()
{
 static Singleton obj;
 return obj;
}

int main()
{
 Singleton m = Singleton::Instance();
 return 0;
}