Static initialization order

Justin Johansson no at spam.com
Wed Feb 3 21:55:06 PST 2010


Walter Bright wrote:
> Justin Johansson wrote:
>> May I ask, what are the best solutions for C++ (my current
>> dilemma) and what steps will be taken in D2 to zap it.
> 
> Within a module, static initialization is done in lexical order.
> 
> Across modules, static initialization is performed so that imported 
> modules are initialized before the importer.
> 
> This is true in D1 as well as D2.

Thanks for the clarification for both D1 and D2.  Certainly D's approach
beats the hit-and-miss approach in C++.



More information about the Digitalmars-d mailing list