本文实现的是不考虑线程安全的初级单例Singleton的C++代码,目的是为了学习单例,考虑线程安全的代码放在后面的blog里。
#includeusing namespace std;class Singleton{public: static Singleton* GetInstance() // 得到单例 { if (m_Instance == NULL) { m_Instance = new Singleton(); cout<<"m_Instance created!"< TestPrint(); // 测试一下这个对象好不好用 Singleton::DeleteInstance(); // 将其删除掉 Singleton::GetInstance()->TestPrint(); // 再用GetInstance()返回的指针再测试一下好不好用,同时检验是否再次创建了对象 return 1;}
运行结果如下图: