gpt4 book ai didi

c++ - 'sqrt' 不是 'std' 的成员

转载 作者:IT老高 更新时间:2023-10-28 22:35:56 25 4
gpt4 key购买 nike

我在 Linux 中编译我的程序 - 它有以下行:

std::sqrt((double)num);

在 Windows 上,没问题。但是,在 Linux 上,我收到一个错误:

sqrt is not a member of std

我已经包含了 math.h

这有什么问题?

最佳答案

将指令更改为 #include <cmath> . <cxxxxxxx> 形式的 C++ header 保证在 std 中具有标准名称命名空间(并且可以选择在全局命名空间中提供它们)。 <xxxxxx.h>不是。

关于c++ - 'sqrt' 不是 'std' 的成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16518210/

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