gpt4 book ai didi

parameters - 有没有办法拥有动态默认参数?

转载 作者:行者123 更新时间:2023-12-02 17:48:32 24 4
gpt4 key购买 nike

我正在尝试创建一个类,用户可以在其中修改成员变量以更改其成员函数的默认参数。

class Class
{
public int Member;

public void Method(int Argument = Member)
{
// This compiles fine, until I try to actually use
// the method elsewhere in code!

// "Error: need 'this' to access member Member"
}
}

到目前为止,我的解决方法是使用魔数(Magic Number),这显然并不理想。

public void Method(int Argument = 123)
{
int RealArgument;

if (Argument == 123) RealArgument = Member;
else RealArgument = Argument;
}

有更好的方法吗,还是我一直坚持这个“黑客”解决方案?

最佳答案

是的,忘记默认参数。

class Class
{
public int Member;

public void Method(int Argument)
{
...
}

public void Method()
{
Method(Member);
}
}

这里不需要欺骗。

关于parameters - 有没有办法拥有动态默认参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7713916/

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