void increment(ref int i)
{
++i;
}
class Class
{
immutable int member;
this(int parameter)
{
member = parameter;
++member; // okay
increment(member); // compile-time error
}
}
なぜ++member
大丈夫ですが、increment(member)
そうではありませんか?両方が同じように動作するべきではありませんか?