float App::fresnelReflectTerm(float etaPos, float etaNeg, float cos_theta_i)
{
float theta_i;
theta_i = acos(cos_theta_i);
...
这会产生“对重载函数错误的模糊调用”,并说有四个选项:
float acos(float fValue)
double acos(double _X)
float acos(float _X)
long double acos(long double _X)
我怀疑问题是第一个和第三个都采用浮动arg并返回一个浮点值。但是,任何人都可以给我一个关于我如何确定(我正在使用Visual Studio)这四个函数来自哪里的提示,以便我可以消除重复,例如?或者也许只是给我一个如何解决这个问题的提示。