gpt4 book ai didi

properties - 为什么在 D 中使用 @property?

转载 作者:行者123 更新时间:2023-12-03 16:33:26 27 4
gpt4 key购买 nike

我想通了

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 编译器。

最佳答案

他们在没有 @property 的情况下工作的原因是因为 @property在允许属性方法语法后添加。添加 -property到您的 DMD 命令行强制使用 @property注解。出于向后兼容性的原因,这不是默认设置。总有一天它会成为默认的(或者他们说的)所以最好用 -property 编译以确保您正确注释。

关于properties - 为什么在 D 中使用 @property?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12095225/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com