64,648
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
class Singleton
{
public:
static int GameTime;
static int GameLevel;
public:
static Singleton* getInstance()
{
static Singleton st;
return &st;
}
protected:
Singleton()
{}
~Singleton()
{}
private:
Singleton(const Singleton &);
Singleton& operator = (const Singleton &);
};
int main()
{
Singleton *st=Singleton::getInstance();
return 0;
}
#include <iostream>
using namespace std;
class Singleton
{
public:
static Singleton* getInstance()
{
static Singleton st;
return &st;
}
protected:
Singleton()
{}
~Singleton()
{}
private:
Singleton(const Singleton &);
Singleton& operator = (const Singleton &);
};
int main()
{
Singleton *st=Singleton::getInstance();
return 0;
}
#include <iostream>
using namespace std;
class Singleton
{
public:
static Singleton* getInstance()
{
static Singleton st;
while(!finish)
{
sleep(1);
}
return &st;
}
protected:
Singleton()
{
/*do your initialize*/
finish=true;
}
~Singleton()
{}
private:
Singleton(const Singleton &);
Singleton& operator = (const Singleton &);
static sig_atomic_t finish;
};
sig_atomic_t Singleton::finish=false;
int main()
{
Singleton *st=Singleton::getInstance();
return 0;
}