Skip to content

C++ Design Patterns 👷🏼‍♂️👷🏼‍♀️

Singleton

This pattern in C++ is known as the Meyer's singleton.

#include <iostream>

class Singleton {

private:
    Singleton() {}

public:
    static Singleton& getInstance() {
        static Singleton instance;
        return instance;
    }
};


int main() {
    Singleton& s = Singleton::getInstance();
    return 0;
}

could also just consider using a global namespace instead