【问题标题】:how to create method with same name of system function?如何创建具有相同名称的系统函数的方法?
【发布时间】:2016-03-15 06:25:21
【问题描述】:

我是 C++ 新手,必须创建用于处理套接字的类。 这个类有一个名为listen()的方法,在这个方法中需要调用listen函数到socket(例如见下文)但是方法listen隐藏了listen函数如何解决?

void CTCPBlockingSocket::listen() {
     listen(server_socket,5); 
}

【问题讨论】:

  • 如果已经定义的方法包含在全局范围内,这样做通常是不好的做法...

标签: c++ function sockets methods listen


【解决方案1】:

使用:: 运算符指定您想要的listen 名称在全局范围内,而不是在类或命名空间中。

void CTCPBlockingSocket::listen() {
     ::listen(server_socket,5); 
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多