public inbox for gcc-help@gcc.gnu.org
 help / color / mirror / Atom feed
* single virtual inheritance
@ 2008-07-13  1:04 - -
  2008-07-13  6:57 ` Martin Krischik
  0 siblings, 1 reply; 2+ messages in thread
From: - - @ 2008-07-13  1:04 UTC (permalink / raw)
  To: gcc-help

What is the cost, if any, of inheriting a virtual base class only once
(not using multiple inheritance) vs. non-virtual single inheritance?

Thanks.

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: single virtual inheritance
  2008-07-13  1:04 single virtual inheritance - -
@ 2008-07-13  6:57 ` Martin Krischik
  0 siblings, 0 replies; 2+ messages in thread
From: Martin Krischik @ 2008-07-13  6:57 UTC (permalink / raw)
  To: gcc-help

[-- Attachment #1: Type: text/plain, Size: 724 bytes --]

Am Sonntag 13 Juli 2008 schrieb - -:

> What is the cost, if any, of inheriting a virtual base class only once
> (not using multiple inheritance) vs. non-virtual single inheritance?

The cost is a single pointer redirection - the same as between 
using  "some_type some_var" and  "some_type& some_var".

But the gain is extensabitlity and maintainabiltiy. I have seen the neibouring 
team doing a one week 5 person refactoring run because they dicovered the 
value of  virtual inheritance to late.

Always remember: there is a cost of not using a feature as well - and it might 
be your weekend not beeing at home but doing refactoring.

Martin
-- 
Martin Krischik
mailto://krischik@users.sourceforge.net

[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 186 bytes --]

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2008-07-13  6:07 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-07-13  1:04 single virtual inheritance - -
2008-07-13  6:57 ` Martin Krischik

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).