//C++单例模式实现方式
class CSingleton
{
private:
///< 禁用构造函数(注意:类变量如果需要初始化,需要在构造函数中初始化)
CSingleton() : m_nFlag(0){}
///< 禁用构造传参赋值
CSingleton(const CSingleton &);
///< 禁用=赋值
CSingleton & operator = (const CSingleton &);
public:
///< 本类用单件模式实现,通过此静态函数来获取类的唯一实例
static CSingleton & GetInstance()
{
static CSingleton instance; //局部静态变量
return instance;
}
// 类函数
int Execute();
private:
int m_nFlag; ///< 类变量
};
//使用方法
CSingleton::GetInstance().Execute();