美文网首页
单例模式

单例模式

作者: 钟离惜 | 来源:发表于2020-11-04 00:40 被阅读0次
    #include <iostream>
    #include <mutex>
    using namespace std;
    
    
    class Singleton 
    {
    private:
        Singleton() {};
        Singleton(const Singleton& other) = delete;
    public:
        static Singleton* getInstance();
        static Singleton* m_instance;
    };
    
    Singleton* Singleton::m_instance = NULL;
    Singleton* Singleton::getInstance()
    {
        std::once_flag myflag;
        std::call_once(myflag, []() { Singleton::m_instance = new Singleton; });
        return m_instance;
    }
    
    int main()
    {
        Singleton* instance = Singleton::getInstance();
        return 0;
    }
    

    相关文章

      网友评论

          本文标题:单例模式

          本文链接:https://www.haomeiwen.com/subject/iwrxvktx.html