Can we drop static struct initializers?

Don nospam at nospam.com
Thu Nov 19 21:48:28 PST 2009


Now that we have struct literals, the old C-style struct initializers 
don't seem to be necessary.
The variations with named initializers are not really implemented -- the 
example in the spec doesn't work, and most uses of them cause compiler 
segfaults or wrong code generation. EG...

struct Move{
    int D;
}
enum Move genMove = { D:4 };
immutable Move b = genMove;

It's not difficult to fix these compiler problems, but I'm just not sure 
if it's worth implementing. Maybe they should just be dropped? (The { 
field: value } style anyway).





More information about the Digitalmars-d mailing list