最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

c语言有多个重载函数fabs,c ++

运维笔记admin65浏览0评论

c语言有多个重载函数fabs,c ++

c语言有多个重载函数fabs,c ++

我有以下C ++代码:

#include

#include // per /

// snip ...

if ( (loan_balance < 0) && (abs(loan_balance) > loan_payment) ) {

...

}

和make爆炸:

error: call of overloaded 'abs(double)' is ambiguous

也感兴趣:

/usr/include/stdlib.h:785: note: candidates are: int abs(int)

如何指定编译器需要在cmath.h中调用可以处理浮点数的abs()?

编译器信息(不确定是否重要):

[some_man@some_box ~/some_code]# gcc -v

Using built-in specs.

Target: i386-redhat-linux

Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr /share/info --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-libgcj-multifile --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --enable-plugin --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-1.4.2.0/jre --with-cpu=generic --host=i386-redhat-linux

Thread model: posix

gcc version 4.1.2 20080704 (Red Hat 4.1.2-44)

发布评论

评论列表(0)

  1. 暂无评论