首页 > 代码库 > 实现单例类
实现单例类
单例类主要是为了防止重复的定义类实例,这样在整个程序中就只有一个类实例,cocos2d就是采用的单例模式
为了保证类实例只能产生一个,那么类构造函数就必须写成私有的,这样,在类外就不能调用构造函数构造新实例
第一种方式:
//静态方法也是保证单例的条件之一
1 class Temp 2 { 3 private: 4 Temp(){} 5 private: 6 static Temp instance; 7 public: 8 static Temp getInstance() 9 {10 return instance;11 }12 };
第二种方式:
1 class Temp1 2 { 3 private: 4 static Temp1 *instance; 5 private: 6 Temp1() 7 { 8 instance = nullptr; 9 }10 public:11 static Temp1 *getInstance()12 {13 if (instance == nullptr)14 {15 instance = new Temp1();16 }17 return instance;18 }19 };
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。