5

私は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 に変換するにはどうすればよいですか?

ありがとう!

4

1 に答える 1