#include<stdio.h>
#include<iostream>
using std::
cout;
using std::endl;
class Singleton{
public:
static Singleton * GetInstance(){
if(NULL==_PInstance){
_PInstance =
new Singleton;
}
return _PInstance;
}
void Print()
{
cout<<
"Singleton created"<<endl;
}
private:
Singleton(){
}
private:
static Singleton *_PInstance;
};
Singleton * Singleton::_PInstance=NULL;
int main()
{
Singleton *p1 = Singleton::GetInstance();
Singleton *p2 = Singleton::GetInstance();
p1->Print();
printf(
"p1=%p\n",p1);
printf(
"p2=%p\n",p2);
}
转载请注明原文地址: https://ju.6miu.com/read-659474.html