This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: Non-default ctors, virtual base classes, & multiple inheritance all at once!
- To: scherrey at switchco dot com
- Subject: Re: Non-default ctors, virtual base classes, & multiple inheritance all at once!
- From: Alexandre Oliva <aoliva at redhat dot com>
- Date: 06 Sep 2000 07:27:30 -0300
- Cc: gcc at gcc dot gnu dot org
- Organization: GCC Team, Red Hat
- References: <39B5343C.AB738C1C@switchco.com>
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