gpt4 book ai didi

c++ - math.h 和 cmath 之间的冲突?

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

由于“歧义”,我在编译时遇到了麻烦。我有:

#include <cmath>
#include <math.h>

float q;
setActivacion(1/(1+pow(M_E,-q)));

编译器说:ISO C++ 说这些是模棱两可的,即使第一个最差的转换比第二个最差的转换要好:

双重战俘(双重,双重) float std::pow( float , float )

我已经尝试将直接十进制值插入 pow() 的参数中并且它有效。它似乎在获取变量时遇到了麻烦。

提前致谢。

最佳答案

那是因为 C++ 标准库合并了 C 标准库 - math.h 和 cmath 除了 cmath 将所有内容放在 std:: 中之外应该是相同的。命名空间。所以不要同时包括它们 - 如果您使用的是 C++,您可能应该 #include <cmath>

关于c++ - math.h 和 cmath 之间的冲突?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12436432/

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