On 2015-08-20 08:33, aki wrote:
Following code prints "0" using DMD32 D Compiler v2.068.0 Is this a bug?import std.stdio; class Foo { static int[10] tbl; static this() { foreach(ref v; tbl) { v = 1; } } } void main() { writeln(Foo.tbl[0]); }
Not sure what's going on, but you can do this more easily using array operations:
static this () {
tbl[] = 1; // assign all elements to 1
}
--
/Jacob Carlborg
