gpt4 book ai didi

c++ - 多个重载函数实例与参数列表匹配

转载 作者:可可西里 更新时间:2023-11-01 16:28:49 32 4
gpt4 key购买 nike

我在使用的时候出现了上面的错误

double x = log10(100);

我在同一个项目的其他类(class)中使用过它,但没有显示此错误。

我该如何解决?

非常感谢

金丹

最佳答案

该错误通常表示函数 log10 有多个重载,并且对于该特定调用,没有一个比其他重载更好。例如,重载可以采用 floatdouble:100 是一个 int,可以转换为和转换是等效的,因此编译器无法确定什么是最佳选项。

您可以强制转换为显式重载之一:

double x = log10( 100. );    // 100. is a double
float y = log10( 100f ); // 100f is a float
int i = 100;
double z = log10( static_cast<double>(i) ); // or cast

关于c++ - 多个重载函数实例与参数列表匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13011361/

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