On Wednesday, 19 July 2017 at 16:00:56 UTC, Piotr Mitana wrote:
Hello, I have this code:

immutable class Base
{
        this() {}
}

immutable class Derived : Base {}

void main()
{
        new immutable Derived();
}

I'd like class Derived to automatically inherit the default constructor from Base. However, this is not the case:

main.d(6): Error: class main.Derived cannot implicitly generate a default ctor when base class main.Base is missing a default ctor

Is it a bug or it should be like this?

compiles with:
dmd 2.073

fails with:
dmd 2.074
dmd 2.075

Reply via email to