我想为 Linux Socket 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 这样做?