class Settings { private: Settings() { }; static Settings* s; public: static Settings* getInstance(); }; Settings* Settings::s = 0; Settings* Settings::getInstance() { if (!s) { s = new Settings; } return s; }