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: Beginner
Jul 18, 1997

Inheritance and parameter pushing

Question:
Why do I need private inheritance in C++? Is it true that (in C++) function parameters are pushed onto the stack from right to left? If so, why?

Answer:
Use private inheritance whenever you want to reuse code from a class. Private inheritance can often be replaced with containment. Sometimes it is useful to convert the derived class pointer to a base class pointer inside the derived class. Private inheritance is useful in such cases.

The C++ language does not specify how the parameters are pushed on the stack. Implementations are free to choose any form they want.

DevX Pro
 
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