gpt4 book ai didi

c++ - CLI/C# 类中属性的特殊访问控制

转载 作者:行者123 更新时间:2023-11-28 08:13:30 25 4
gpt4 key购买 nike

我试图强制使用我的类的代码始终直接获取它的属性之一——从不保存它并单独使用它。例如,我希望以下内容不可编译。

int x = myObj->prop1;
int y = x + 1;

我想强制他们得到这样的值:

int y = myObj->prop1 + 1;

我猜这是不可能的,但我想如果是这样的话这里的人就会知道。

如果您想知道原因,这很复杂,但必须强制代码以与该类的 future 迭代向前兼容的方式使用我的类。

最佳答案

您可以返回某种不可复制的代理而不是存储变量的实例。但是请考虑对于值类型,返回的实例是您属性的支持字段的完全独立拷贝,因此您的图书馆的客户不可能做“任何伤害”......嗯,也许你应该解释你的意图更多细节...

关于c++ - CLI/C# 类中属性的特殊访问控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8396404/

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