12

当尝试处理来自 sys/sockets.h bind() 的返回值(应该是 int)时,Xcode 无法编译并出现错误

Invalid operands to binary expression ('__bind' and 'int')

它似乎在为 bind() 提取不正确的函数定义,因为当我从上下文菜单中选择“跳转到定义”时,它给了我三个选项:2 个来自functional.cpp 的定义,1 个来自 sys/sockets.h。我的代码中包含 sys/sockets,如何强制编译器使用正确的定义?

4

1 回答 1

31

使用::bind或摆脱using namespace std;.

于 2013-04-23T22:38:17.677 回答