В функции-члене выполняется неправильная функция

У меня есть заголовочный файл с классом Connection в пространстве имен ns. Класс Connection имеет функцию connect, которая внутренне использует функцию Winsock connect. Когда я хочу определить функцию в файле .cpp, я получаю сообщение об ошибке из-за неправильных параметров. Как будто он не хочет использовать функцию подключения из API winsock, а только функцию-член.

Выглядит так в файле .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
}

person Hannes Hauptmann    schedule 10.03.2016    source источник


Ответы (1)


Используйте глобальное пространство имен для вызова правильного:

::connect(client,&server_addr,0);
person Serve Laurijssen    schedule 10.03.2016
comment
Большое спасибо Серв! - person Hannes Hauptmann; 10.03.2016