C++では、コンパイルエラーを理解するのに苦労します。 (例えば)C++ ref byコンパイルエラー
void MethodNMMS::tryNMSA(double factor, double temperature,double& funcWorst,int& iWorst, double& funcTry, double* funcEvals)
{
//...
}
私の質問の懸念引数double& functry
: 私はこの与えられた署名で、この機能を持っています。この関数を別の関数でtryNMSA()
と呼びます。この関数の実行中にfunctryを変更したいと思います。それが私が参考にして渡す理由です。私が参照してものを渡したいんので、私はこのampersheadを入れ
// other initializations for funcEvals...
double funcTry = 0;
tryNMSA(-1.0,temperature,funcWorst,iWorst,&funcTry,funcEvals);
:ここ
が関数呼び出しです。それは許されない。何が間違っているのですか?
ありがとうございます。
あなたがメモリアドレス(すなわちポインタ)を関数に送るアンパサンドを置くならば。 – Lucian