gpt4 book ai didi

C++ 通过 ref 编译错误

转载 作者:太空狗 更新时间:2023-10-29 23:53:31 25 4
gpt4 key购买 nike

对于 C++,我很难理解一个编译错误。我有这个功能,带有这个给定的签名:

void MethodNMMS::tryNMSA(double factor, double temperature,double& funcWorst,int& iWorst,      double& funcTry, double* funcEvals)
{
//...
}

我的问题涉及参数 double& functry(例如)。我在另一个函数中调用此函数 tryNMSA(),我希望在执行此函数期间修改 functry。这就是我通过引用传递的原因。

函数调用如下:

// other initializations for funcEvals...
double funcTry = 0;
tryNMSA(-1.0,temperature,funcWorst,iWorst,&funcTry,funcEvals);

我放这个符号是因为我确实想通过引用传递这个东西。这是不允许的。有什么问题,为什么?

感谢和问候。

最佳答案

你不应该在那里放一个符号,因为这样做给出了一个指针,而不是对 funcTry 的引用。获取对变量的引用不需要任何特殊符号或运算符 - 只需使用变量的名称即可。

关于C++ 通过 ref 编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10482345/

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