在成员函数中,错误的函数被"执行"

Han*_*ann 8 c++ class function member

我有以下问题:我在名称空间"ns"中有一个带有"连接"类的头文件."Connection"类有一个名为"connect"的函数,它在内部使用Winsock函数"connect".现在,当我想在.cpp文件中定义函数时,由于参数错误而出现错误.喜欢它不想从winsock api"使用"connect函数,只需要成员函数.

在.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
}
Run Code Online (Sandbox Code Playgroud)

感谢您的帮助,谢谢!

Ser*_*sen 9

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

::connect(client,&server_addr,0);
Run Code Online (Sandbox Code Playgroud)