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: Advanced
Jul 8, 2008

Prevent Inheritance from a Base Class

Use code such as this to prevent subclasses from deriving from a base class:

class myclass;

	class my_lock {
		friend class myclass;
	private:
		my_lock() {}
		my_lock(const my_lock&) {}
	};

	class myclass : public virtual my_lock {
		// ...
	public:
		myclass();
		myclass(char*);
		// ...
	};

	myclass m;

	class Der : public myclass { };

	Der dd;  // error Der::dd() cannot access
        	// my_lock::my_lock(): private  member
Venkata Edara
 
Comment and Contribute

 

 

 

 

 


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

 

 

Sitemap