4

同じ名前のメンバー関数を定義するクラスから非メンバー関数listen()(から含まれる) を呼び出すにはどうすればよいですか?sys/socket.hlisten()

#include <sys/socket.h>

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

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

1 に答える 1

8

スコープ解決演算子を使用します::

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

スコープ解決演算子::は、さまざまなスコープで使用される識別子を識別して明確にするために使用されます。

于 2015-11-11T15:47:46.960 に答える