gpt4 book ai didi

c++ - bind 不是 std 的成员

转载 作者:可可西里 更新时间:2023-11-01 15:45:42 29 4
gpt4 key购买 nike

我正在使用带有 minwg 编译器的 netbeans 7.2.1。尝试构建应用程序时收到以下错误消息:

error: 'function' in namespace 'std' does not name a type

error: 'bind' is not a member of 'std'

尽管我在文件的开头包含了 functional.h,并且我正在使用以下形式的“函数”和“绑定(bind)”:std::function 和 std::bind

问题出在哪里?它在编译器中还是缺少某些东西?我记得我在 visual studio 2010 上成功编译并运行了相同的应用程序。

最佳答案

它不是functional.h,它只是functional

#include <functional> //without .h

请注意,std::functionstd::bind 仅随 C++11 一起提供。因此,如果您尚未升级编译器,则可能需要升级它。

此外,使用 -std=c++11 选项编译您的代码:

$ g++ -std=c++11 file.cpp

如果您升级了编译器,那应该可以工作。如果你的编译器有点旧,你也可以试试-std=c++0x

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

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