C++ 单例模式

#include <stdio.h>
class aaa
{
public:
    static aaa* GetInstance()
    {
        if (m_instance == NULL)
        {
            m_instance = new aaa();
        }
        return m_instance;
    }

private:
    aaa(){};
    static aaa* m_instance;
};
aaa* aaa::m_instance = NULL;

int main()
{
    aaa* a = aaa::GetInstance();
    aaa* b = aaa::GetInstance();
    return 0;
}

 

posted @ 2019-10-12 17:22  李道臣  阅读(127)  评论(0编辑  收藏  举报