Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- template <class T>
- class Singleton {
- public:
- T& getInstance() {
- if(m_instance == 0) {
- m_instance = new T;
- }
- return m_instance;
- }
- private:
- static T* m_instance;
- };
- class SomeClass : public Singleton<SomeClass> {
- public:
- SomeClass() {}
- virtual ~SomeClass() {}
- void doSomething() {;}
- };
- SomeClass::getInstance().doSomething();
- GlobalObject::getSomeClass().doSomething()
- SomeClass::getInstance().doSomething();
Add Comment
Please, Sign In to add comment