我已经声明了
pthread_mutex_t mutex=PTHREAD_MUTEX_INITIALIZER;
在我的主程序 main.cpp 的全局空间中。
但是,每当我尝试在函数定义中引用它时,例如,
void foo(void)
{
pthread_mutex_lock(&mutex);
...
}
将显示以下错误消息:
reference to ‘mutex’ is ambiguous
知道发生了什么事吗?如果有帮助,这是用 xcode 编写的,我已经包含在程序的标题中。
最佳答案
事实证明,当我将 name 从 mutex 更改为 mutex1 后,错误就消失了。我猜是因为 mutex 是某处的一个函数...
关于c++ - pthread_mutex_t 类型的模糊引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27449691/