单例模式

懒汉模式

class singleton{
private:
    singleton(){};
    static singleton* m_instance;
    singleton(const singleton&)=delete;
    singleton& operator=(singleton&)=delete;
public:
    static singleton* getInstance();
    ~singleton(){};
};
singleton* singleton::m_instance = nullptr;

singleton* singleton::getInstance(){
    if (m_instance == nullptr) {
        lock;
        if (m_instance == nullptr) {
            m_instance = new singleton();
        }
        unlock;
    }
    return m_instance;
}
全部评论

相关推荐

nus2201602...:兄弟,你这个简历撕了丢了吧,就是一坨,去找几个项目,理解项目流程,看几遍就是你的了,看看八股就去干了,多看看牛客里别人发出来的简历,对着写,你这写的啥啊,纯一坨
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务