Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/164.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;sendto()给出了;从‘;int(*)(int,int,int)throw()’;至‘;int’&引用;错误_C++_Sockets_Udp - Fatal编程技术网

C++ C++;sendto()给出了;从‘;int(*)(int,int,int)throw()’;至‘;int’&引用;错误

C++ C++;sendto()给出了;从‘;int(*)(int,int,int)throw()’;至‘;int’&引用;错误,c++,sockets,udp,C++,Sockets,Udp,在过去的几周里,我一直试图解决这个奇怪的问题,但没有成功 基本上,我正在尝试通过UDP向端点发送消息,并且我正在使用sys/socket.h 下面是给我错误的代码 sendto(socket, msg.c_str(), msg.size(), 0, (struct sockaddr*) &endpoint, sizeof(endpoint)); 其中,端点是结构中的一个sockaddr\u 编译器抱怨: 错误:从“int(*)(int,int,int)throw()”到

在过去的几周里,我一直试图解决这个奇怪的问题,但没有成功

基本上,我正在尝试通过UDP向端点发送消息,并且我正在使用
sys/socket.h

下面是给我错误的代码

sendto(socket, msg.c_str(), msg.size(), 0, (struct sockaddr*) &endpoint, 
       sizeof(endpoint));
其中,
端点
是结构中的一个
sockaddr\u

编译器抱怨:

错误:从“int(*)(int,int,int)throw()”到的转换无效 'int'[-fpermissive]

这很有趣,因为该文件是一个组项目,代码的其他部分使用的代码与上面的代码完全相同,并且编译器对这些代码感到满意。只有当我将该行复制粘贴到我正在同一文件中编写的函数时,才会出现此错误

我想不出为什么会这样。任何想法都将不胜感激


此外,我正在使用
-std=c++0x-Wall-pedantic编译
编译器认为您正在向
sendto
的第一个参数中传递一个指向
socket
函数的指针,尝试更改变量名。

编译器认为您正在将第一个参数中的
socket
函数的指针传递到
sendto
,尝试更改变量名。

编译器认为您正在将第一个参数中的
socket
函数的指针传递到
sendto
,尝试更改变量名。

编译器认为您正在将第一个参数中的
socket
函数的指针传递到
sendto
,尝试更改变量名。

有一个
socket()
函数,它有三个
int
参数,
编译器认为您希望将其作为第一个参数传递给
sendto

显然,在某个地方也有一个变量
socket
,它“隐藏”了socket函数,但不在这个范围内,因此它接受函数。停止调用变量
socket
,这样会更容易发现(并且在已知变量的部分调用
socket
函数也不会太麻烦)

有一个
socket()
函数,它有三个
int
参数,
编译器认为您希望将其作为第一个参数传递给
sendto

显然,在某个地方也有一个变量
socket
,它“隐藏”了socket函数,但不在这个范围内,因此它接受函数。停止调用变量
socket
,这样会更容易发现(并且在已知变量的部分调用
socket
函数也不会太麻烦)

有一个
socket()
函数,它有三个
int
参数,
编译器认为您希望将其作为第一个参数传递给
sendto

显然,在某个地方也有一个变量
socket
,它“隐藏”了socket函数,但不在这个范围内,因此它接受函数。停止调用变量
socket
,这样会更容易发现(并且在已知变量的部分调用
socket
函数也不会太麻烦)

有一个
socket()
函数,它有三个
int
参数,
编译器认为您希望将其作为第一个参数传递给
sendto


显然,在某个地方也有一个变量
socket
,它“隐藏”了socket函数,但不在这个范围内,因此它接受函数。停止调用变量
socket
,这样会更容易发现(并且在已知变量的部分调用
socket
函数也不会太麻烦)…

请发布一个MCVE。请发布一个MCVE。请发布一个MCVE。请发布一个MCVE。LOL这是一个多么愚蠢的错误…因为函数被分成了两行,编译器显示了第二行号,所以我一直认为是
的大小给了我错误,但它与错误中的类型不匹配…无论如何,solved.LOL多么愚蠢的错误…因为函数被分成了两行,编译器显示了第二行号,所以我一直认为是
sizeof
给了我错误,但它与错误中的类型不匹配…无论如何,solved.LOL多么愚蠢的错误…因为函数被分成了两行,编译器显示了第二行号,所以我一直认为是
sizeof
给了我错误,但它与错误中的类型不匹配…无论如何,solved.LOL这是一个多么愚蠢的错误…因为函数被分成了两行,编译器显示了第二行号,所以我一直认为是
sizeof
给了我错误,但它与错误中的类型不匹配…总之,解决了。