【发布时间】:2020-05-15 15:16:49
【问题描述】:
这里似乎有点问题,这可能是一个非常愚蠢的问题:
#incude <thread>
和
#include <winsock2.h>
两者都包含一个名为 bind() 的函数。 我想调用这个 winsock2 绑定:
bind(listenerSocket._internalCustomSocket, (sockaddr*)&listenerSocket._peer, listenerSocket._peerLength)
其中 listenerSocket 是我的自定义套接字类,如下所示:
class CustomSocket
{
public:
CustomSocket(int port);
~CustomSocket();
SOCKET OpenSocket(Listener* host);
int _port;
SOCKET _internalCustomSocket;
sockaddr_in _peer;
int _peerLength;
};
但是,它默认使用看起来像的 bind()
_NODISCARD inline _Binder<_Unforced, _Fx, _Types...> bind(_Fx&& _Func, _Types&&... _Args)
我如何指定我要调用的是哪一个?
到目前为止我发现的唯一解决方案是不包含包含
【问题讨论】:
-
你的程序中有
using namespace std;吗?如果是这样,请尝试将其删除。或者,使用::bind应该可以。 -
是的,这会是问题的根源吗?
-
@HolyBlackCat 现在会尝试一下