【发布时间】:2014-01-05 19:34:02
【问题描述】:
是否可以编写一个构造函数而不是两个构造函数,并且仍然能够创建普通对象和不可变对象?编写普通构造函数和不可变构造函数都是很多重复的工作。
class ExampleClass
{
void print() const
{
writeln(i);
}
this(int n)
{
i = n * 5;
}
this(int n) immutable
{
i = n * 5;
}
private:
int i;
}
【问题讨论】:
标签: d immutability