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
Apr 24, 2001

How to Force a C++ Class to Be a Singleton


The following example demonstrates how to have only one instance of a class at a time.
 
class MySingleTon
{
public:
	static MySingleTon * GetObject()
	{
		static MySingleTon obj;
		return &obj
	}

	...
	//other interface functions here
	...

private:
	MySingleTon();

};

First, declare the constructor as private, so no one can create an instance. Next, declare a static method, like GetObject in the code above. Any client can use the only instance of the class, as shown below:
 
#include 
Rajesh Chathapuram
 
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