Default values in derived class

JN 666total at wp.pl
Sat Dec 28 20:22:51 UTC 2019


import std.stdio;

class Base
{
     bool b = true;
}

class Derived : Base
{
     bool b = false;
}

void main()
{
// 1
     Base b = new Derived();
     writeln(b.b); // true
// 2
     Derived d = new Derived();
     writeln(d.b); // false
}


Expected behavior or bug? 1) seems like a bug to me.


More information about the Digitalmars-d-learn mailing list