在我的代码abs()是不工作,但当把它放在不同的代码编辑器工作。我不知道该怎么做。找不到答案的任何地方。请帮助。错误:(“abs”是有歧义的C/C++(266))
#include <iostream> #include <cstdlib> using namespace std; int main(){ int x = -1; int a = abs(x); cout<< a; }
djmepvbi1#
更多的信息会有帮助,这里不需要添加“using namespace std”,可以尝试修改“int a = abs(x);“==〉“整数a =::绝对值(x);“
ylamdve62#
#include <iostream> #include <cstdlib> using namespace std; int main(){ int x = -1; int a = fabs(x); cout<< a; }
或
#include <iostream> #include <stdlib.h> int main() { int x = -1; int a = abs(x); std::cout << a; }
flvlnr443#
正如前面在问题下所评论的,错误与abs()本身无关:这是Microsoft针对Visual Studio代码编辑器的C/C++扩展检测到的代码质量问题,有些不适当。
[The]如果我a)在假定错误的位置显式化名称空间(这并不总是可取的),或者b)编辑定义和声明,使其暂时无效,然后再将其编辑回来(这并不使我确信波形不会再出现),错误描述就会消失。来源:https://developercommunity.visualstudio.com/t/showing-error-is-ambiguous-even-though-the-code-co/405607
3条答案
按热度按时间djmepvbi1#
更多的信息会有帮助,这里不需要添加“using namespace std”,可以尝试修改“int a = abs(x);“==〉“整数a =::绝对值(x);“
ylamdve62#
或
flvlnr443#
正如前面在问题下所评论的,错误与abs()本身无关:这是Microsoft针对Visual Studio代码编辑器的C/C++扩展检测到的代码质量问题,有些不适当。
[The]如果我a)在假定错误的位置显式化名称空间(这并不总是可取的),或者b)编辑定义和声明,使其暂时无效,然后再将其编辑回来(这并不使我确信波形不会再出现),错误描述就会消失。
来源:https://developercommunity.visualstudio.com/t/showing-error-is-ambiguous-even-though-the-code-co/405607