// Note:Your choice is C++ IDE
#include
using namespace std;
class CSingleton
{
private:
CSingleton() //构造函数是私有的
{
cout<<"gou";
}
~CSingleton()
{
cout<<endl<<"xigou";
}
static CSingleton *m_pInstance;//静态变量
public:
static CSingleton * GetInstance()//静态函数
{
if(m_pInstance == NULL) //判断是否第一次调用
{
m_pInstance = new CSingleton();//永远只有一份占不了多大内存可以不delete
}
return m_pInstance;
}
};
int main()
{
CSingleton *a,*b;
a=CSingleton::GetInstance();//?编译不过
b=CSingleton::GetInstance();
return 0;
}