码迷,mamicode.com
首页 > 其他好文 > 详细

单例模式的实现

时间:2017-04-12 04:39:08      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:font   静态成员   tin   成员变量   bsp   pac   stream   ==   null   

#include<iostream>
using namespace std;
class CSingleton{
        private:
                static CSingleton *m_pInstance;
                CSingleton(){
                }
                ~CSingleton(){
                        if (m_pInstance == NULL) {
                                return;
                        }
                        delete m_pInstance;
                        m_pInstance = NULL;
                }
        public:
                static CSingleton * GetInstance() {
                        if(m_pInstance == NULL)
                                m_pInstance = new CSingleton();
                        return m_pInstance;
                }
};
CSingleton* CSingleton::m_pInstance = NULL;//类的静态成员变量需要在类外边初始化

int main() {
    CSingleton* single1 = CSingleton::GetInstance();
    CSingleton* single2 = CSingleton::GetInstance();
    if (single1 == single2) {
        cout<<"Same"<<endl;
    }
    return 0;
}

单例模式的实现

标签:font   静态成员   tin   成员变量   bsp   pac   stream   ==   null   

原文地址:http://www.cnblogs.com/quan1/p/6696179.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!