On 03/10/2010 05:14 PM, grauzone wrote:

You could move the static ctor into another module outside of the cycle
(e.g. the module where your main() function is). Then you get the same
effects as "platform" dependent initialization.


most of my static ctors just set a logger object meant for use within the module. In retrospect, it was kind of a boneheaded thing to do, since the loggers all get initialized inside the logger module anyways.

Actually, all of it was to work around the idiom

static Object singleton = new Object();

which doesn't have a 1-1 correspondence in D. I've converted most of them to enums..

Reply via email to