私は@property
アウトを離れるときDで@propertyを使用する理由
struct PropertyTest
{
@property int x() { return val; }
@property void x(int newVal) { val = newVal; }
void test()
{
int j;
j = x;
x = 5;
}
private:
int val;
}
が正確に同じことをすることを試みることによって考え出しました。すべてがうまくコンパイルされます。関数を宣言する際のポイントは、@property
とは何ですか?
私はdmd2コンパイラを使用しています。
現時点では、コンパイラは将来的に許容されるよりも許容的です。 getterとsetterを@propertyでマークするのは、将来の証明には良い方法です。未来がどうなるかを見るには、-propertyを使ってコンパイルしてください。 –