Login | Register   
LinkedIn
Google+
Twitter
RSS Feed
Download our iPhone app
TODAY'S HEADLINES  |   ARTICLE ARCHIVE  |   FORUMS  |   TIP BANK
Browse DevX
Sign up for e-mail newsletters from DevX


Tip of the Day
Home » Tip Bank » C++
Language: C++
Expertise: Intermediate
Oct 13, 2004

A Better Way to Force a C++ Class to Be a Singleton

The tip "How to Force a C++ Class to Be a Singleton" does not provide enough flexibility for the programmer to control the creation/deletion of the singleton instance. The following code provides better control over memory and class instance.

class MySignleton
{
public:
    static MySingleton* GetInstance()
    {
       if(!m_pThis)
          m_pThis = new MySingleton();
       return m_pThis;
    }

    static void DeleteInstance()
    { if(m_pThis) 
      {
       delete m_pThis;
       m_pThis = NULL;
      }
    }
private:
    MySingleton(){ m_pThis = NULL;}
    ~MySingleton();
    static MySingleton* m_pThis;
};
Srinivasan Sudharsan
 
Comment and Contribute

 

 

 

 

 


(Maximum characters: 1200). You have 1200 characters left.

 

 

Sitemap
Thanks for your registration, follow us on our social networks to keep up-to-date