How do you initialize a class instance which has static storage within another class?

Enjoys Math via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Sat Jan 30 14:02:10 PST 2016


On Saturday, 30 January 2016 at 21:52:20 UTC, Enjoys Math wrote:
>
> class A { static B b; } class B {}
>
> doing b = new B() does NOT work.
>
> Nor could I create a this() {} at module level

More info:

B : A

so I can't do

class A {
   this () {
     if (b is null) {
         b = new B();
     }
}
}

Since it OVERFLOWS THE STACK!!


More information about the Digitalmars-d-learn mailing list