【发布时间】:2013-12-21 21:40:58
【问题描述】:
我在 C 中有以下代码:
pthread_cleanup_push(pthread_mutex_unlock, &mutex);
但是当我编译它时,我收到以下警告:
warning: initialization from incompatible pointer type
怎么了?看起来清理处理程序应该返回 void*,而不是 int。有没有办法绕过这个警告而不编写额外的包装器?
【问题讨论】:
-
这是一个非常明确的警告。你与它的哪一部分斗争?您是否阅读了此处涉及的所有功能的手册?
-
你们都错过了实际的问题。
-
顺便说一句,我不明白所有 -1 是怎么回事......这是一个合理的问题。
-
有些人只是在回答之前无法阅读整个问题。 Stack Overflow 上典型的一天。