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

Mar*_*cký 3 c++ scope scope-resolution

如何从定义具有相同名称的成员函数的类中调用非成员函数listen()(包括在内sys/socket.h)listen()

#include <sys/socket.h>

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

    listen(sock_fd, 10); // this doesn't work
}
Run Code Online (Sandbox Code Playgroud)

101*_*010 7

使用范围解析运算符::.

void Socket::listen(int port){
    //...
    ::listen(sock_fd, 10);
    ^^
}
Run Code Online (Sandbox Code Playgroud)

范围解析运算符::用于标识和消除不同范围中使用的标识符的歧义.