Non-default ctors, virtual base classes, & multiple inheritance all at once!

Alexandre Oliva aoliva@redhat.com
Wed Sep 6 03:27:00 GMT 2000


On Sep  5, 2000, Benjamin Scherrey <scherrey@switchco.com> wrote:

> I can pass a parameter up the tree to the virtual base class, in
> others, the default ctor is always called even though my code
> clearly specifies the ctor taking a parm.  Is this a compiler bug or
> a language design issue?

The latter.  It is the most derived class that must construct all
virtual base classes, even indirect ones.  If it doesn't, default
constructors are used, even if other base classes specify constructor
arguments for virtual bases.

-- 
Alexandre Oliva   Enjoy Guarana', see http://www.ic.unicamp.br/~oliva/
Red Hat GCC Developer                  aoliva@{cygnus.com, redhat.com}
CS PhD student at IC-Unicamp        oliva@{lsd.ic.unicamp.br, gnu.org}
Free Software Evangelist    *Please* write to mailing lists, not to me



More information about the Gcc mailing list