Hi, I have defined this struct struct preEv { string edate; //010112 string etime; //00:00:00 string etext; // SysTime esystime; this (this) { SysTime esystime = SysTime(DateTime( Clock.currTime.year, to!int(this.edate[2..4]), to!int(this.edate[0..2]), to!int(etime[0..2]), to!int(etime[3..5]), to!int(etime[6..8]))); } }
If I write to the sctruct and then print it I'm able to see the SysTime variable with a value. writeln(preEv) //previousEvents("140212", "05:13:26", "9 140212 05:13:26 d", "2012-Feb-14 05:13:26") but if trying to get the value from the SysTime variable I get a Segmentation fault. Trying to read any other variable inside this struct will not be a problem. writeln (preEv.esystime.day) // will compile but segfaults On DMD32 D Compiler v2.058 Any correct way to do this? Thank you.