问候。
我写了单例类,如下所示。
#include <iostream>
using namespace std;
class Singleton
{
private:
static bool inst;
static Singleton * ptr;
Singleton()
{
cout<<"Singleton Private Constructor is called"<<endl;
}
public:
static Singleton * Create_Instance()
{
if(!inst)
{
ptr = new Singleton();
inst = true;
cout<<"New instance is created"<<endl;
}
return ptr;
}
};
bool Singleton::inst = false;
Singleton * Singleton::ptr = NULL;
int main()
{
Singleton * point = Singleton::Create_Instance();
return 0;
}
在这里,从Create_Instance()方法将Singleton实例返回给main。
如果Create_Instance()的返回值为void,这是怎么办?这意味着如果签名将是“ 静态无效Create_Instance()”,那么我们将如何在main中获取Singleton的实例。
在这方面请帮助我。