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

时间:2016-03-10 12:08:54

标签: c++ function class member

我有以下问题: 我有一个带有" Connection"类的头文件。在命名空间" ns"。 "连接" class有一个名为" connect"的函数,它在内部使用 Winsock功能"连接"。现在,当我想在.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
}

感谢您的帮助,谢谢!

1 个答案:

答案 0 :(得分:9)

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

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