Dynamic array void initialization

Tom tom at nospam.com
Tue Mar 8 13:34:56 PST 2011


import std.stdio;

struct S {
	int i;
	int j;
}

int main(string[] args) {
	S[] ss = void;
	ss.length = 5;
	foreach (ref s; ss)
		s = S(1, 2);
	return 0;
}

Is the above code correct? (it doesn't work... it blows away or just 
give and access violation error).

I need to create a dynamic array of some struct, but don't want defer 
contained elements initialization (for performance reasons).

Tom;


More information about the Digitalmars-d-learn mailing list