私はC ++を初めて使用します。ここに私の問題があります:私はこの量が必要です:
h = pow(mesh.V()[i0],1.0/3);
しかし、プログラムをコンパイルするたびに次のエラー メッセージが表示されます。
call of overloaded ‘pow(const double&, double)’ is ambiguous
そして、私が書くなら
double V = mesh.V()[i0];
h = pow(V,1.0/3);
私は得る:
call of overloaded ‘pow(double&, double)’ is ambiguous
これで、const double& と double& が何を指すのか理解できたと思いますが、const double& を double に変換するにはどうすればよいですか?
ありがとう!