error C2039: “bind2nd”: 不是“std”的成员

场景

错误 1 error C2039: “bind2nd”: 不是“std”的成员

错误 2 error C2039: “mem_fun”: 不是“std”的成员

错误 6 error C2039: “ptr_fun”: 不是“std”的成员

错误 16 error C3861: “bind1st”: 找不到标识符

解决

#include <functional>

说明

在VS2005下可以不包含该文件,但是在VS2010必须包含该头文件

时间: 2024-10-30 15:46:57

error C2039: “bind2nd”: 不是“std”的成员的相关文章

error C2039: “CRegKey”: 不是“ATL”的成员

在编译文章: 使用GetAdaptersAddresses函数获取物理MAC地址中的代码时,出现以下错误: 错误 1 error C2039: "CRegKey": 不是"ATL"的成员 f:\ccprojects\获取网卡物理地址mac地址\获取网卡物理地址mac地址\temporary.cpp 62 1 获取网卡物理地址MAC地址 环境:Windows7+VS2010 解决办法: 添加头文件: #include <atlbase.h>

关于 error C2039: “create”: 不是“cocos2d::GLView”的成员的解决方法

问题: 跑一个demo,因为是涉及3.x版本的引擎,不是很熟悉,在VS2013上运行,报错 error C2039: “create”: 不是“cocos2d::GLView”的成员 解决: 通过查阅资料,问度娘了解到,3.x版本引擎版本之间改动较大,demo是用3.2创建的,而我的开发环境是3.1.0,引擎变了,自然报错 办法: 出错代码: if(!glview) {  glview = GLView::create("My Game");  glview->setFrameS

C++ error C2440: “类型转换” : 无法从“std::vector::iterator”转换为“

原文地址:http://blog.csdn.net/onlyou930/article/details/5602654 圆环套圆环之迭代器 话说这一日是风平浪静,万里乌云,俺的心情好的没得说,收到命令清理A区(写部分代码,其中有在VC6下己完成的代码要移植到VC7下),一路上很轻松,用‘饭得标’的话来说就是‘卡卡’地!在快完成时出现错误. error C2440: “类型转换” : 无法从“std::vector<_Ty>::iterator”转换为“PPkgHead”with[_Ty=BYT

error C2039: &#39;SetDefaultDllDirectories&#39;错误解决办法

使用VS2013+WDK8.1+Win7开发UMDF驱动,当使用了CComPtr类,包含了atlcomcli.h头文件却报错,错误如下: Error 3 error C2039: 'SetDefaultDllDirectories' : is not a member of '`global namespace'' 可是使用VS2012+WDK8.0+Win7却没有这个问题. 经过一番折腾终于找到了解决办法,在预定义中增加一项定义  _USING_V110_SDK71_ 具体见下图: error

error C2248: “CObject::operator =”: 无法访问 private 成员(在“CObject”类中声明)

MFC编码时报错: 显示:error C2248: "CObject::operator =": 无法访问 private 成员(在"CObject"类中声明) 这种问题是你刚开始声明的是指针类型变量,后来又改为了非指针型,最好直接使用指针型变量. 

error C2039: &#39;SetDefaultDllDirectories&#39;错误解决办法&lt;转&gt;

使用VS2013+WDK8.1+Win7开发UMDF驱动,当使用了CComPtr类,包含了atlcomcli.h头文件却报错,错误如下: Error 3 error C2039: 'SetDefaultDllDirectories' : is not a member of '`global namespace'' 可是使用VS2012+WDK8.0+Win7却没有这个问题. 经过一番折腾终于找到了解决办法,在预定义中增加一项定义  _USING_V110_SDK71_ 具体见下图: error

error: unrecognized command line option &quot;-std=c11&quot; 解决办法

今天在安装php版本 grpc扩展的时候报错如下: cc1: error: unrecognized command line option "-std=c11" cc1: warnings being treated as errors cc1: error: unrecognized command line option "-Wno-parentheses-equality" 开始搜寻解决方案,经查,出现这个 编译错误的原因在g++ gcc 版本不够高. 解决

error C2338: You&#39;ve instantiated std::aligned_storage&lt;Len, Align&gt; with an extended alignment (in other words, Align &gt;

报的完整错误为: error C2338: You've instantiated std::aligned_storage<Len, Align> with an extended alignment (in other words, Align > alignof(max_align_t)). Before VS 2017 15.8, the member type would non-conformingly have an alignment of only alignof(ma

VC++ error C2248: &ldquo;CObject::CObject&rdquo;: 无法访问 private 成员(在&ldquo;CObject&rdquo;类中声明)

在使用诸如:CArray或是 CList等类时,经常会出现此错误 此错误的原因是由于自定义的类的数组项时 有一个操作如  Add()  在这个操作中,实际上需要一个 = 操作,但是这个 =操作在 自定义类中没有实现,于是,程序自动去它的parent 类 也就是 CObject 类去找,但是却找到个这个类的 = 是一个 private  于是就报了这个错误. 知道了原因解决方法自然就有了,那就是在自定义类中 重载操作符 =   重载后 这个错误就没有了. class COptRect : publ