g++编译时abs()遇到无法理解的问题(已解决)
来源:互联网 发布:09式单兵自热食品淘宝 编辑:程序博客网 时间:2024/05/24 01:11
g++编译时abs()遇到无法理解的问题(已解决)
mian.cpp:56: error: call of overloaded ‘abs(int&)’ is ambiguous
/usr/include/c++/4.4/cmath:94: note: candidates are: double std::abs(double)
/usr/include/c++/4.4/cmath:98: note: float std::abs(float)
/usr/include/c++/4.4/cmath:102: note: long double std::abs(long double)
上面的意思是我的abs()有歧义,abs()的候选函数有上面列出的三个。但是我的代码里明明用的是int型的,编译器应该可以重载的阿。
代码太长了,这里我把示意性代码列出如下:
#include <iostream>
#include <cmath>
int a;
cin >> a;
a = abs(a);
如果把 a = abs(a) 改为 a = fabs(a) 时就可以了。不明白为什么
/usr/include/c++/4.4/cmath:94: note: candidates are: double std::abs(double)
/usr/include/c++/4.4/cmath:98: note: float std::abs(float)
/usr/include/c++/4.4/cmath:102: note: long double std::abs(long double)
上面的意思是我的abs()有歧义,abs()的候选函数有上面列出的三个。但是我的代码里明明用的是int型的,编译器应该可以重载的阿。
代码太长了,这里我把示意性代码列出如下:
#include <iostream>
#include <cmath>
int a;
cin >> a;
a = abs(a);
如果把 a = abs(a) 改为 a = fabs(a) 时就可以了。不明白为什么
问题已解决:如下
最佳解决方案:
c语言书本上说,数学函数除了求整数的绝对值函数abs()之外<abs() 定义在stdlib.h中>,其余的函数都在头文件 math.h 中定义,包括对浮点数求绝对值的函数fabs()。
c++中,包含的相应的头文件为,原则是前面加c,同时去掉.h 。
例如:
#include <cstdlib>对应 #include <stdlib.h>
#include <cmath>对应 #include <math.h>
于是,在c++里
使用abs()就用 #include <cstdlib>
使用fabs()就用 #include <cmath>
最佳解决方案:
c语言书本上说,数学函数除了求整数的绝对值函数abs()之外<abs() 定义在stdlib.h中>,其余的函数都在头文件 math.h 中定义,包括对浮点数求绝对值的函数fabs()。
c++中,包含的相应的头文件为,原则是前面加c,同时去掉.h 。
例如:
#include <cstdlib>对应 #include <stdlib.h>
#include <cmath>对应 #include <math.h>
于是,在c++里
使用abs()就用 #include <cstdlib>
使用fabs()就用 #include <cmath>
0 0
- g++编译时abs()遇到无法理解的问题(已解决)
- 域名映射时遇到的问题(已解决)
- g++ 5编译链接lib时遇到的问题
- DataBinding遇到的问题,已解决
- 【已解决】VB Active控件使用中遇到的无法认证问题
- 解决 gcc/g++ 编译动态库通过却无法运行的问题
- ubuntu12 初始化包信息时遇到无法解决的问题
- Ubuntu 初始化包信息时遇到无法解决的问题
- 编译遇到问题该如何解决?“error LNK2019: 无法解析的外部符号”
- 编译QTE时遇到的uic问题及解决过程
- ubuntu的系统升级遇到的问题和解决方案(已解决)
- Java读写文件遇到的问题(已解决)
- Java读写文件遇到的问题(已解决)
- 打印遇到的怪问题。实在郁闷(已解决)
- IIS服务器遇到的一个问题(已解决)
- 使用javax.swing.Timer遇到的问题(已解决)。
- g++编译C++11/C++0x遇到的问题
- 解决Android编译时无法匹配到AVD的问题
- HomeKit 开发指南(中文版)
- 俞敏洪:3个月读了60本书,我为什么还要每天读书?
- Android信息存储之 SQL
- java 集合小结
- 一道价值20W的CEO面试题
- g++编译时abs()遇到无法理解的问题(已解决)
- 源码推荐(3.27):模仿微信的录音和播放功能,自定义的密码键盘
- struct的对齐方式及占用空间的计算(转自百度百科)
- 黑马程序员—C学习笔记—static和extern修饰的函数和变量
- AppDelegate详解
- 第六章 JAVA类和对象
- SQL触发器中的deleted表和inserted表
- QT Creator的下载和安装
- 福田漫游再漫游(就只能一张图吗?)我初来咋到