Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > функция atan2 выдает ошибку


Автор: bagos 9.12.2010, 01:17
У меня
LONG lXoffset, lYoffset;
...
double dAngle = atan2(lYoffset, lXoffset);

выдает ошибку:
1>c:\me\test\1\tr.cpp(140) : error C2668: 'atan2' : ambiguous call to overloaded function
1>        c:\program files\microsoft visual studio 9.0\vc\include\math.h(547): could be 'long double atan2(long double,long double)'
1>        c:\program files\microsoft visual studio 9.0\vc\include\math.h(499): or       'float atan2(float,float)'
1>        c:\program files\microsoft visual studio 9.0\vc\include\math.h(110): or       'double atan2(double,double)'
1>        while trying to match the argument list '(LONG, LONG)'

Не понимаю почему.

Автор: toxx 9.12.2010, 02:03
Ясно написано, что нет перегрузки для long?
http://cplusplus.com/reference/clibrary/cmath/atan2/

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)