多个#include,不同的功能,相同的名称:如何区分它们? [重复]

问题描述 投票:0回答:1
这里似乎有点问题,这可能是一个很愚蠢的问题:

#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)

我该如何指定要拨打的电话?

到目前为止,我发现的唯一解决方案是不包括include

c++ winsock2
1个回答
0
投票
首先,从您的代码中删除对using namespace std;的任何使用。那只会把事情弄糟。
© www.soinside.com 2019 - 2024. All rights reserved.