Guest User

Untitled

a guest
Jun 23rd, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.52 KB | None | 0 0
  1. template <class T>
  2. class Singleton {
  3. public:
  4. T& getInstance() {
  5. if(m_instance == 0) {
  6. m_instance = new T;
  7. }
  8.  
  9. return m_instance;
  10. }
  11. private:
  12. static T* m_instance;
  13. };
  14.  
  15. class SomeClass : public Singleton<SomeClass> {
  16. public:
  17. SomeClass() {}
  18. virtual ~SomeClass() {}
  19.  
  20. void doSomething() {;}
  21. };
  22.  
  23. SomeClass::getInstance().doSomething();
  24.  
  25. GlobalObject::getSomeClass().doSomething()
  26.  
  27. SomeClass::getInstance().doSomething();
Add Comment
Please, Sign In to add comment