Overriding .init in custom type in D
I remember having read 开发者_开发问答somewhere that it's possible to override the .init property of custom types in D. I'd like to do this for a struct I've created, but I'm not finding any way to do this, especially since default constructors aren't allowed. Is this actually possible, and if so, how can I do this?
you can specify the init values of the fields (with compile time vars only)
struct foo{
int a=0;
real b = 5.0;
}
foo.init
will then be equal to foo(0,5.0)
精彩评论