2015-11-11 7 views
3

Как я могу назвать функцию нечлена listen() (включенную из sys/socket.h) из класса, который определяет функцию-член с тем же именем listen()?Как вызвать функцию с тем же именем, что и член класса

#include <sys/socket.h> 

void Socket::listen(int port) 
{ 
    ... 

    listen(sock_fd, 10); // this doesn't work 
} 
+2

Сфера применения ':: listen' – StoryTeller

+2

[оператор разрешения области] (https://www.google.com/search?q=scope+resolution+operator&oq=scope+resolution+operator&aqs=chrome..69i57j0l5.383j0j7&sourceid= хром & es_sm = 93 & т.е. = UTF-8) – crashmstr

ответ

7

Используйте оператор разрешения области ::.

void Socket::listen(int port){ 
    //... 
    ::listen(sock_fd, 10); 
    ^^ 
} 

Область разрешения оператора :: используется для идентификации и неоднозначность идентификаторов, используемых в различных областях.

 Смежные вопросы

  • Нет связанных вопросов^_^