pure vs immutable

Jack Applegame via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Thu Nov 19 04:21:36 PST 2015


I believe that object constructed with pure constructor should be 
implicitly convertible to immutable. It is, but only for default 
constructor.

class Foo {
     string s;
     this() pure {
         s = "fpp";
     }
     this(string p) pure { s = p; }
}

void main() {
     auto foo1 = new immutable Foo();      // compiles
     auto foo2 = new immutable Foo("bar"); // fails
}


More information about the Digitalmars-d-learn mailing list