Can't get default value for symbol in class, if I write this working well:
> struct A {
> int a = 10;
> }
>
> assert(A.init.a == 10);
But if change struct to class, application will crush
> class B {
> int b = 10;
> }
>
> assert(B.init.b == 10); // exited abnormally with code 2
Comment #1 by ag0aep6g — 2017-04-23T09:48:19Z
(In reply to Andrey from comment #0)
> > class B {
> > int b = 10;
> > }
> >
> > assert(B.init.b == 10); // exited abnormally with code 2
This works as expected. `B.init` is null. When you dereference null the program will crash because it's not allowed to read from there. An error message might say "segmentation fault" or "access violation".
I'm closing this as invalid. Please post to the learn group in the forum if you have questions about this. http://forum.dlang.org/group/learn