Data structures 在D中的自定义类型中重写.init

Data structures 在D中的自定义类型中重写.init,data-structures,d,Data Structures,D,我记得在某个地方读到过,可以重写D中自定义类型的.init属性。我想对我创建的结构执行此操作,但我找不到任何方法,特别是因为不允许使用默认构造函数。这真的可能吗?如果可能,我该怎么做?您可以指定字段的初始值(仅限编译时变量) foo.init将等于foo(0,5.0)谢谢ratchet freak,我不知道这有那么简单!等等,不允许使用默认构造函数?在D中不允许使用structs的任意无参数构造函数,因为每个变量都是默认初始化的(也是结构类型),并且必须在编译时知道初始值设定项。 struct

我记得在某个地方读到过,可以重写D中自定义类型的.init属性。我想对我创建的结构执行此操作,但我找不到任何方法,特别是因为不允许使用默认构造函数。这真的可能吗?如果可能,我该怎么做?

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


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

谢谢ratchet freak,我不知道这有那么简单!等等,不允许使用默认构造函数?在D中不允许使用
struct
s的任意无参数构造函数,因为每个变量都是默认初始化的(也是结构类型),并且必须在编译时知道初始值设定项。
struct foo{
    int a=0;
    real b = 5.0;
}