Browse DevX
Sign up for e-mail newsletters from DevX

Tip of the Day
Language: C++
Expertise: Intermediate
Oct 27, 1998



Building the Right Environment to Support AI, Machine Learning and Deep Learning

Inheritance Relationship of Templates

A common mistake is to assume that a vector <derived *> is like a vector <base*> if Derived is a subclass of Base. However, there is no relationship between classes generated from the same class template. As a result, this relationship doesn't hold. The reason is that templates are instantiated at compile time. A vector<Base * > has to ensure that all of its members are actually pointers to Base. Otherwise, unexpected surprises may occur at run time.
Danny Kalev
Comment and Contribute






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



Thanks for your registration, follow us on our social networks to keep up-to-date