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)
不是?不應該都以相同的方式?更改構造函數內的不可變成員
但是這會讓事情變得簡單。 :P – Mehrdad 2012-08-08 08:34:10
有趣的是這個工作:'void increment(int i,out int j){j = i + 1; }',並用'increment(member,member)'調用它。 – Arlen 2012-08-08 15:04:27