- 论坛徽章:
- 0
|
用GCC编译同样的代码,在3.3.3下可以顺利编译通过,但在3.4.6下就出错了,主要是abs函数的问题
3.4.6编译时的错误如下:
- KnowAllTrd.cpp:635: error: call of overloaded `abs(double)' is ambiguous
- /usr/include/stdlib.h:778: note: candidates are: int abs(int)
- /usr/lib/gcc/i386-redhat-linux/3.4.6/../../../../include/c++/3.4.6/cstdlib:153: note: long long int __gnu_cxx::abs(long long int)
- /usr/lib/gcc/i386-redhat-linux/3.4.6/../../../../include/c++/3.4.6/cstdlib:123: note: long int std::abs(long int)
- KnowAllTrd.cpp:683: error: call of overloaded `abs(double)' is ambiguous
- /usr/include/stdlib.h:778: note: candidates are: int abs(int)
- /usr/lib/gcc/i386-redhat-linux/3.4.6/../../../../include/c++/3.4.6/cstdlib:153: note: long long int __gnu_cxx::abs(long long int)
- /usr/lib/gcc/i386-redhat-linux/3.4.6/../../../../include/c++/3.4.6/cstdlib:123: note: long int std::abs(long int)
复制代码
不知道老大们有没有遇到过这样的问题,我不懂C++的,不知道这样写能把问题表达完没
635的代码为- if(abs(difftime(stCurTime,stOldTime)) > m_nWaitTimes)
复制代码 |
|