gpt4 book ai didi

c++ - 错误 : call of overloaded 'abs(double)' is ambiguous

转载 作者:行者123 更新时间:2023-11-30 01:02:51 29 4
gpt4 key购买 nike

我搜索了答案,但找不到适合我这个非常简单的案例的答案。

为什么 abs 只适用于整数?我无法执行此操作?

// Example program
#include <iostream>

using namespace std;

int main()
{
float someVariable = abs(-4.22);
cout << someVariable;
}

请注意,我使用的是 http://cpp.sh对其进行测试。

最佳答案

abs 有不同的实现方式,具体取决于它的包含方式。

要得到 float ,那么你需要

#include <cmath>

结果程序

#include <iostream>
#include <cmath>
using namespace std;

int main()
{
float someVariable = abs(-4.22);
cout << someVariable;
}

引用 cppreference abs(float)

关于c++ - 错误 : call of overloaded 'abs(double)' is ambiguous,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55314838/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com