我的功能是:
int accept_connection(void);
如果它返回负数,我正在尝试创建一个错误语句,并且我收到指针和整数之间进行比较的警告。
这是我写的:
pthread_t dis;
if(accept_connection == -1){
fprintf(stderr, "Failed to accept connection\n");
pthread_exit(&dis);
答案 0 :(得分:3)
在您的代码中
if(accept_connection == -1)
是尝试检查函数指针,而不是函数返回值。这就是为什么编译器会尖叫你。
您需要改为调用函数并使用返回值(int
)。使用
if( accept_connection() == -1 )