How do you put log calls in constructors when they may be created in a static context?

aliak something at something.com
Wed Aug 8 21:54:34 UTC 2018


I'm trying to debug stuff, so I want to add verbose logging

struct S(T) {
   this() {
     writeln("created S(T) with properties and ID");
   }
}

static a = S!int(); // bah

I guess users can call this code from any context, but when i'd 
also like to see the log output for debugging purposes. Is there 
a way around this?

Can I maybe only do a writeln in a non compile-time context?

Cheers,
- ali


More information about the Digitalmars-d-learn mailing list