问题标签 [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 投票
0 回答
44 浏览

c++ - 使用带参数的成员函数了解 std::thread 构造函数调用

我正在尝试使用 winSock 编写一个简单的客户端-服务器-应用程序,以更好地了解它是如何工作的。服务器应该能够支持多个客户端,因此每次有新客户端连接到服务器时,都会启动一个新线程来接收客户端消息。

我有一个结构,它存储有关已连接客户端的信息,例如 winSock SOCKET,因此我不必担心调用 winSock 的closesocket(...)函数,因为它将在我的ConnectedClient结构的析构函数中调用:

在服务器类中,我有一个std::vector包含所有连接的客户端并添加一个新连接的客户端,我调用我的函数AddClient。在这个函数中,我启动一个运行该函数的线程ClientRcv

现在我的问题是:当调用 的构造函数时std::thread,为什么 (1) 编译和 (2) 抛出以下编译器错误

0 投票
1 回答
62 浏览

c++ - 此错误是什么意思:“错误 C2664 无法将争论 7 从 'TCHAR (*)[261]' 转换为 'LPSTR'

我是编码新手,我不太确定如何解决这个问题。错误如下:

错误 C2664: 'BOOL GetVolumeInformationA(LPCSTR,LPSTR,DWORD,LPDWORD,LPDWORD,LPDWORD,LPSTR,DWORD)': 无法将参数 7 从 'TCHAR (*)[261]' 转换为 'LPSTR'

只想要一个关于如何解决这个问题的明确答案以及我做错了什么的解释。太感谢了!

我遇到问题的部分:

我的源代码是:

0 投票
0 回答
54 浏览

c - 我可以在不更改代码中其他函数的情况下解决“局部变量或临时的返回地址”吗?

运行以下代码时出现错误:

试图解决这个问题,我的想法是改为n_date

但是,由于我不允许修改函数output_fun,因此声明n_datechar*我收到错误

什么可以解决这个问题?

0 投票
1 回答
37 浏览

c++ - 您认为我可以如何解决错误 C2664?

我有小问题。我在编译时收到标题中提到的错误。出现错误的行是 pItemData->GetName(), line。

但即使我改变了顺序,那条线上的任何东西都会给出同样的错误。

当我删除#ifdef 标签时,它们的问题就消失了。但是当我添加这些时,就会出现这个问题。

相关文件和定义(.h 文件):

错误行(.cpp 文件)

0 投票
3 回答
45 浏览

c++ - C2664 'cMan::cMan(char *,char *,double,int)':无法将参数 1 从 'const char [6]' 转换为 'char *'

您好,我只是在学习 C++。我有这段代码,但是当我尝试从标题构建解决方案时出现错误。任何想法如何解决这个问题?

我对编程知之甚少,但如果有人能尽可能简单地向我解释这一点,我会很高兴。