在D中自定义类型覆盖.init

时间:2011-06-09 21:48:54

标签: data-structures d

我记得在某处读过可以覆盖D中自定义类型的.init属性。我想为我创建的结构执行此操作,但我找不到任何方法来执行此操作,特别是因为不允许使用默认构造函数。这实际上是否可行,如果可行,我该怎么做?

1 个答案:

答案 0 :(得分:10)

您可以指定字段的init值(仅限编译时间变量)

struct foo{
    int a=0;
    real b = 5.0;
}

foo.init将等于foo(0,5.0)