如何调用与 class 成员同名的函数

How to call function with same name as class member

如何从定义同名成员函数 listen() 的 class 调用非成员函数 listen()(包含在 sys/socket.h 中)?

#include <sys/socket.h>

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

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

使用范围解析运算符::

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

范围解析运算符::用于识别和消除在不同范围内使用的标识符的歧义。