【C++代码】之《单例模式》

#include <iostream>
using namespace std;

class Singleton
{
private:
    static Singleton* instance;
    Singleton() {};

public:
    static Singleton* GetInstance()
    {
        if (instance == nullptr)
        {
            instance = new Singleton;
        }
        return instance;
    }
};

// 静态成员变量的初始化在类的外部
Singleton* Singleton::instance = nullptr;

int main()
{
    Singleton* p1 = Singleton::GetInstance();
}

猜你喜欢

转载自blog.csdn.net/qq_27577651/article/details/107465562