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