c++ 当使用abs()时,它显示“abs是不明确的”,但当我在另一个编辑器上尝试它时,它起作用了

wmvff8tz  于 2023-01-18  发布在  其他
关注(0)|答案(3)|浏览(204)

在我的代码abs()是不工作,但当把它放在不同的代码编辑器工作。我不知道该怎么做。找不到答案的任何地方。请帮助。错误:(“abs”是有歧义的C/C++(266))

#include <iostream>
#include <cstdlib>

using namespace std;

int main(){

    int x = -1;
    int a = abs(x);

    cout<< a;

}
djmepvbi

djmepvbi1#

更多的信息会有帮助,这里不需要添加“using namespace std”,可以尝试修改“int a = abs(x);“==〉“整数a =::绝对值(x);“

ylamdve6

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;

}
flvlnr44

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

相关问题