やってみて分かった
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
れます。すべてが正常にコンパイルされます。それでは、関数を として宣言するポイントは何@property
ですか?
ところで、dmd2 コンパイラを使用しています。