singleton 기반 클래스 작성


// Singleton 기반 클래스 
// 나중에 singlton이 필요하면 언제든 참고하면됨
class S1Singleton
{
protected:
S1Singleton() {} // private 생성자
S1Singleton( const S1Singleton&){};  // 복사금지
public:
// 오직한개의객체를만들어넘겨주는static 멤버함수
static S1Singleton& GetInstance()
{
static S1Singleton Instace;
return Instace;
}
};

#define G_SINGLETONE S1Singleton::GetInstance()



//문제2
class S1Cursor : public S1Singleton
{
public:
int m_x;
int m_y;
public:
S1Cursor()
{
m_x = 0;
m_y = 0;
}

};

//#define G_CURSOR S1Cursor::GetInstance()
#define G_CURSOR (S1Cursor&)S1Cursor::GetInstance()

이 글을 공유하기

댓글

Designed by JB FACTORY