Discussion in 'C++' started by iskhan, Jun 18, 2009.
Why STL is not incorraging inheritance?
Any modern world software development process also suggest to avoid Inheritance as its very tightly coupled relationship.
Inheritance is one of the key element in OOP so what is the other way?
If we use Inheritance in STL what kind of problems we face?
Inheritance has its own kind of problem and one of the famous and very basic is multiple inheritance.
I know if we use multiple inheritance it may be possible "Deadly Diamond of Death" formed.but I need to know why inheritance is avoid to use in Standard Template Library??If we use it what kind of problem we face??I sure you understand my question.
If you are inheriting from a class, it should (usually) have a virtual destructor. But for efficiency reasons STL containers don't define virtual destructors.
So that's one reason. There may be others.
Separate names with a comma.