首页 > 其他 > 详细

单例模式 GetInstance()

时间:2015-09-23 00:50:48      阅读:357      评论:0      收藏:0      [点我收藏+]

如何设计一个含GetInstance()函数的类

直接上代码:

头文件(MyClass.h):

class CMyClass
{
public:
    CMyClass(void);
    ~CMyClass(void);
public:
    static CMyClass* GetInstance();
private:
    static CMyClass* m_pMyClass;
};

CPP文件(MyClass.cpp):

#include "MyClass.h"

CMyClass* CMyClass::m_pMyClass = NULL;
CMyClass::CMyClass(void)
{
}

CMyClass::~CMyClass(void)
{
    if (NULL != m_pMyClass)
    {
        delete m_pMyClass;
        m_pMyClass = NULL;
    }
}

CMyClass* CMyClass::GetInstance()
{
    if (NULL == m_pMyClass)
    {
        m_pMyClass = new CMyClass();
    }
    return m_pMyClass;
}

为什么需要GetIntance(),与new方法的区别?

答案参考:http://blog.csdn.net/yong199105140/article/details/8425781

单例模式 GetInstance()

原文:http://www.cnblogs.com/whl2012/p/4830885.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!