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
Language: C++
Expertise: Intermediate
Oct 26, 1998

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.

 

 

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