// in .h class MySingletonClass { private: static MySingletonClass *instance; // private constructor MySingletonClass(); public: static MySingletonClass *Instance() { if (!instance) instance = new MySingletonClass(); return instance; } void SomeMethod(); }; // in .cpp MySingletonClass *MySingleClass::instance = NULL; void SomeFunction() { MySingletonClass::Instance()->SomeMethod(); }