代码之家  ›  专栏  ›  技术社区  ›  cHorse

如何指定要使用的重载函数

  •  0
  • cHorse  · 技术社区  · 6 年前

    问题是我所负责的项目也与 <functional> 库,它重写 bind 函数有几个模板函数,而VS不知道 bind() 我想用。

    绑定() 功能?

        SOCKET s = INVALID_SOCKET;
    
        if ((s = socket(AF_INET, SOCK_DGRAM, 0)) == INVALID_SOCKET)
        {
            WSACleanup();
            return;
        }
    
        sockaddr_in addr_recv;
    
        memset((char *)&addr_recv, 0, sizeof(addr_recv));
        addr_recv.sin_family = AF_INET;
        addr_recv.sin_port = htons(0);
        addr_recv.sin_addr.s_addr = htonl(INADDR_ANY);
    
        int server_addr_len = sizeof(addr_recv);
    
        // compiler doesn't know which bind I mean.
        int iResult = bind(s, (SOCKADDR *)&addr_recv, server_addr_len);
    
        if (iResult == SOCKET_ERROR)
        {
            closesocket(s);
            WSACleanup();
            return;
        }
    
    0 回复  |  直到 6 年前