问题标签 [c2664]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
4984 浏览

string - 使用 basic_string 时出现错误 c2664vc++ 9.0 中的 abc("hello")

嗨,在 Visual Studio 2008 中编译此代码时,我收到以下错误

错误 C2664: 'std::basic_string<_Elem,_Traits,_Ax>::basic_string(std::basic_string<_Elem,_Traits,_Ax>::_Has_debug_it)' : 无法将参数 1 从 'const char [12]' 转换为' std::basic_string<_Elem,_Traits,_Ax>::_Has_debug_it'

错误 C2679:二进制“<<”:未找到采用“std::basic_string<_Elem,_Traits,_Ax>”类型的右侧操作数的运算符(或没有可接受的转换)

我做错了什么?

谁能帮我理解背后发生的事情?谢谢

0 投票
2 回答
657 浏览

c++ - 尝试在 C++ 中执行一些 OpenGL 时出现 C2664 错误

这是我的代码的摘要。我正在尝试使用 glutSpecialFunc 告诉 glut 使用我的 KeyPress 函数

我得到的错误信息是:

0 投票
5 回答
4063 浏览

c++ - C++:在 API 函数中使用 std::wstring

我正在使用SHGetSpecialFolderLocation API 函数。我的应用程序设置为“使用 Unicode 字符集”。

这是我到目前为止所拥有的:

我得到的错误是:

有人可以帮忙吗?执行此操作的正确 C++ 方法是什么?

谢谢!

0 投票
1 回答
8689 浏览

c++ - 错误 C2664:'void std::vector<_Ty>::push_back(_Ty&&)':无法从 'Node 转换参数 1*' 到 '节点&&'

错误 C2664:'void std::vector<_Ty>::push_back(_Ty&&)':无法将参数 1 从 'Node *' 转换为 'Node&&'

请问我需要帮助...

我创建了 node.h & heap.h

节点.h:

总的来说,我试图检查它并没有编译。

为什么?

0 投票
2 回答
1112 浏览

c++ - OpenGL 中的错误 C2664 和 C2597 以及 C++ 中的 DevIL

我想这是一个两部分的问题,这就是为什么我找不到更合适的帖子标题的原因。

我正在使用 DevIL 加载图像,然后将其转换为熟悉的格式。这是我遇到问题的代码部分:

现在,对于glGenTextures()方法,我得到

并且对于glBindTexure()

我尝试过texture以许多不同的方式声明,

在我的 .cpp 文件和我的 .h 文件中,但都不起作用。如果我尝试在 .h 文件中将其声明为static Gluint Main::texture,我会收到LNK2019: unresolved external symbol__imp_每个 DevIL 函数的错误(如果您希望我也发布它们,请告诉我)。

我很漂亮,这是代码中的一些东西,而不是我的依赖项或我的 .lib 或 .dll 文件不在正确的位置。那么我做错了什么?

编辑:这是我到目前为止的代码

头文件

.cpp 文件

0 投票
5 回答
13232 浏览

c++ - 错误 C2664:无法将参数 1 从“int”转换为“int (__cdecl *)(int)”

将函数作为另一个函数的参数传递时遇到了一些麻烦...

错误:错误 1 ​​错误 C2664:“包装器”:无法将参数 1 从“int”转换为“int (__cdecl *)(int)”

0 投票
2 回答
4773 浏览

c - 如何解决 Visual Studio 2005 中的错误 C2664 _vswprintf_c_l 错误?

显示的错误:

它找到文件——C:\Program Files\Microsoft Visual Studio 8\VC\include\swprintf.inl我猜这是一个系统文件。那么,如何解决呢?

平台:Visual Studio 2005 版本 8.0.50727.762

0 投票
3 回答
1071 浏览

c++ - 如何将某个类的指针方法转换为指针函数?

厉害了大家!我有一个函数指针方法

并尝试运行它

AnotherClass - 另一个 dll 中的此类。另一个类定义

并有错误 C2664。无法将参数 1 从 'int Myclass::* (__cdecl *)(char *,char *)' 转换为 'int (__cdecl *)(char *,char *)。

嗯..我该怎么办?

0 投票
3 回答
196 浏览

c++ - 在 C++ 中将对象传递给抽象类型的构造函数

我正在尝试创建父类型 i_MessageHandler 的 CnD_Message_Handler。i_MessageHandler 构造函数采用另一个抽象类 i_MessageFactory。CnD_Message_Factory 继承自 i_MessageFactory。当我尝试实例化 CnD_Message_Handler 时,出现以下错误:

错误 C2664:“CnD_Message_Handler::CnD_Message_Handler”:无法将参数 1 从“CnD_Message_Factory”转换为“const CnD_Message_Handler &”原因:无法从“CnD_Message_Factory”转换为“const CnD_Message_Handler”

从在线示例中,我相信我正确地传递了 msg_factory。我也很困惑,因为构造函数请求 i_MessageFactory(CnD_Message_Factory) 而不是 i_MessageHandler(CnD_Message_Handler)

提前感谢您的帮助!

CnD_Device(实例化 CnD_Message_Factory 和 CnD_Message_Handler)

CnD_Message_Factory

CnD_Message_Handler

i_MessageHandler

0 投票
3 回答
687 浏览

c - 无法理解的 VC++6 编译错误 C2664

我不知道如何修复编译错误 C2664,这让我整晚都发疯了!错误来自对 qsort() 的调用。我想对存储在 radioIDs 指向的数组中的 ID2IX 数组进行排序:

我从中得到的错误是:

我到底做错了什么?

编辑:谢谢大家。我们的 C/ASM 编码人员,我们不会打扰 'bout no 该死的const。