在成员函数中,错误的函数得到 "executed"

In member function, wrong function gets "executed"

我有一个头文件,在命名空间“ns”中包含 class“Connection”。 “Connection”class 有一个名为“connect”的函数,它在内部使用 Winsock“连接”功能。当我想在 .cpp 文件中定义函数时,由于参数错误而出错。就像它不想“使用”来自 winsock API 的连接函数,只是成员函数。

在 .cpp 文件中看起来像这样:(不是最终的)

bool ns::Connection::connect(char IP[],unsigned short Port)
{
    SOCKADDR_IN server_addr;
    memset(&server_addr,0,sizeof(SOCKADDR_IN));

    server_addr.sin_family = AF_INET;
    server_addr.sin_port = Port;
    server_addr.sin_addr.s_addr = inet_addr((const char*)IP);

    connect(client,&server_addr,0); // here comes the error
}

使用全局命名空间调用正确的命名空间:

::connect(client,&server_addr,0);