如何调用与 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);
^^
}
范围解析运算符::
用于识别和消除在不同范围内使用的标识符的歧义。
如何从定义同名成员函数 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);
^^
}
范围解析运算符::
用于识别和消除在不同范围内使用的标识符的歧义。