Stroustrup is disappointed with D :(
deadalnix via Digitalmars-d
digitalmars-d at puremagic.com
Tue Sep 22 15:14:55 PDT 2015
On Tuesday, 22 September 2015 at 22:09:59 UTC, Ola Fosheim
Grostad wrote:
> On Tuesday, 22 September 2015 at 21:25:06 UTC, deadalnix wrote:
>> You can call super, so you need the virtual dispatch.
>
> I understand Ali's argument about setting local vtable before
> calling external functions in C++, but other than that it
> should be sufficient to set vtable in the new() or equivalent
> topmost call?
It is part of the .init, so the compiler would set it BEFORE
calling the constructor. constructor can then call each other and
rely on the fact that the vtable is initialized.
However, constructor need to do the virtual dispatch as one can
call super.
More information about the Digitalmars-d
mailing list