具有空值作为返回类型的Singleton getinstance()方法

时间:2018-08-17 09:38:21

标签: singleton

问候。

我写了单例类,如下所示。

#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的实例。

在这方面请帮助我。

0 个答案:

没有答案