Login | Register   
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
Language: C++
Expertise: Beginner
Feb 7, 2005

Use Local Classes to Implement Nested Functions in C++

C++ does not support the nested functions. However, you can use local classes to simulate the effects of nested functions.

Take the scenario given below:


int get_1 (int y)
{
	int i = 9;

	int get_2(int j)
	{
		return j + i;
	}

	i+=y;

	return	get_2(9);
}
Using local classes, you'd do it like this:

int get_1 (int y)
{
	int i = 9;
	class Local
	{
		public:
		int operator () (int h)
		{
			return r + h;
		}
		int r;
	}local;

	local.r = i + y;

	return local(9);
}
Saurabh Ramya
 
Comment and Contribute

 

 

 

 

 


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

 

 

Sitemap