最简单的单例模式
//单例模式 #include <iostream> using namespace std; class Singleton { public: static Singleton* Instance(); protected: Singleton() {} private: static Singleton* _instance; }; Singleton* Singleton::_instance = 0; Singleton* Singleton::Instance() { if (_instance == 0) { _instance = new Singleton(); cout << "Singleton new" << endl; } return _instance; } int main() { for (int i=0; i<10; i++) { Singleton* obj = Singleton::Instance(); } return 0; }
作者:涵曦(www.hanxi.cc)
出处:hanxi.cnblogs.com
GitHub:github.com/hanxi
Email:im.hanxi@gmail.com
文章版权归本人所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
《 Skynet 游戏服务器开发实战》
-
学习地址:
-
优惠推荐码:
2CZ2UA5u
-
可以先免费试学前 2 章内容