我通过尝试发现
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 编译器。