给所需要进行单例的类CTest的构造函数声明为private或者protected //防止在类外随意生成CTest的对象
然后声明一个静态成员变量_instance; 一个静态成员函数getInsance():
StaticCtest * getInstance();
StaticCtest * _instance; //静态成员变量,保存CTest 的唯一一个实例对象
然后定义:
CTest *CTest::_instance = 0; //必须要赋初值
CTest *CTest::getInstance()
{
If (!_instance)
_instance = new CTest;//只进行一个构造
return _instance;
}
然后,以后使用该类的时候就只能通过调用CTes的静态成员函数getInstance得到同一个对象了