【C++中关于abs()函数的告警问题】“abs“ is ambiguousC/C++(266)

C++中关于abs()函数的告警问题 “abs” is ambiguousC/C++(266)

在调试异常打卡记录这道华为OD机考题的时候,完成了C++版本之后,在vscode进行调试,出现了如下的告警:abs有歧义,所以就开始查找到底是设什么原因:
在这里插入图片描述
【C++中关于abs()函数的告警问题】“abs“ is ambiguousC/C++(266)_第1张图片

尝试解决一:

查到了如下这个问题,但是他是在MacOS上遇到的,但不管怎么样先看一下解决办法:

问题描述:

【C++中关于abs()函数的告警问题】“abs“ is ambiguousC/C++(266)_第2张图片

解决办法:

【C++中关于abs()函数的告警问题】“abs“ is ambiguousC/C++(266)_第3张图片
去尝试包含了< cstdlib>这个头文件,发现问题并没有解决,另外我也没发现我的代码有包含 < cmath >或者,所以断定这个问题和我的不一样。

尝试解决二:

问题描述:

【C++中关于abs()函数的告警问题】“abs“ is ambiguousC/C++(266)_第4张图片

解决办法:

这个问题是函数调用中的参数和函数声明中的参数不匹配,我尝试了一下仍然不行。
【C++中关于abs()函数的告警问题】“abs“ is ambiguousC/C++(266)_第5张图片

尝试解决三:最终解决问题

问题描述:

【C++中关于abs()函数的告警问题】“abs“ is ambiguousC/C++(266)_第6张图片
这个和我的问题倒是更相似,查看解决办法:

解决办法:

【C++中关于abs()函数的告警问题】“abs“ is ambiguousC/C++(266)_第7张图片
按照上述方法修改,问题最终解决。
在这里插入图片描述
【C++中关于abs()函数的告警问题】“abs“ is ambiguousC/C++(266)_第8张图片

你可能感兴趣的:(C++学习专栏,编程语言能力提升,c++,开发语言)