Linux ソケット API 用の C++ ラッパーを作成したいと考えています。ラッパーのメソッドは、API の基になる関数名と同じ名前にする必要があります。
しかし、たとえば bind() メソッドでは、Linux ソケット API のプレーンな C bind() 関数を使用しています。bind(mSocketDescriptor, (struct sockaddr *) &serv_addr, sizeof(serv_addr))
API 関数の署名と互換性のあるものを呼び出します。私のコンパイラは Invalid arguments 'Candidates are: bool bind(int)'
、どちらが私のメソッドを参照していると不平を言っていinline bool Socket::bind(int portno)
ます。
Eclipse がラッパー関数を参照している理由と、これを行う Eclipse を禁止するにはどうすればよいですか?