singleton class

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • ranjitkumar
    New Member
    • Nov 2006
    • 5

    singleton class

    What is a singleton class???
    What is its use???
  • r035198x
    MVP
    • Sep 2006
    • 13225

    #2
    Originally posted by ranjitkumar
    What is a singleton class???
    What is its use???
    A class whose design is such that it can only be instantiated once. This means only one instance of it can exist e.g Application classes maybe singleton classes

    Comment

    • vermarajeev
      New Member
      • Aug 2006
      • 180

      #3
      And it could look something like this

      Code:
      class SingleTon
      {
      public:
      	static SingleTon* instance();
      private:
      	SingleTon(){};
      	SingleTon( const SingleTon& );
      	SingleTon& operator == ( const SingleTon& );
      	static SingleTon* pinstance;
      };
      SingleTon* SingleTon::pinstance = 0;
      
      SingleTon* SingleTon::instance()
      {
      	if(pinstance == 0)
      	{
      		pinstance = new SingleTon;		
      	}
      	return pinstance;
      }
      
      int main(int argc, char** argv[])
      {
      	
      	SingleTon* p1 = SingleTon::instance();
      	SingleTon* p2 = p1->instance();
      	return 0;
      }

      Comment

      Working...