C++ では、1 つのコンパイル エラーを理解するのに苦労します。私はこの与えられた署名で、この関数を持っています:
void MethodNMMS::tryNMSA(double factor, double temperature,double& funcWorst,int& iWorst, double& funcTry, double* funcEvals)
{
//...
}
私の質問は議論に関するものdouble& functry
です(たとえば)。この関数tryNMSA()
を別の関数で呼び出しており、この関数の実行中に関数を変更したいと考えています。それが私が参照渡しする理由です。
関数呼び出しは次のとおりです。
// other initializations for funcEvals...
double funcTry = 0;
tryNMSA(-1.0,temperature,funcWorst,iWorst,&funcTry,funcEvals);
このアンペアヘッドを付けたのは、参照によって物を渡したいからです。そして、それは許可されていません。何が悪いの?
ありがとうございます。