Nutze static
mit C++11:
class MySingleton {
public:
static MySingleton& instance() {
static MySingleton instance;
return instance;
}
private:
MySingleton() {}
};
Diese Variante ist ab C++11 garantiert thread-sicher und erfordert keinen expliziten Lock.