C++ pthread\u mutex\t类型的引用不明确
我已经宣布C++ pthread\u mutex\t类型的引用不明确,c++,xcode,xcode5,pthreads,C++,Xcode,Xcode5,Pthreads,我已经宣布 pthread_mutex_t mutex=PTHREAD_MUTEX_INITIALIZER; 在我的主程序main.cpp的全局空间中 但是,每当我尝试在函数定义中引用它时,例如 void foo(void) { pthread_mutex_lock(&mutex); ... } 将显示以下错误消息: 对“互斥”的引用不明确 知道发生了什么吗?如果有帮助的话,这是用xcode编写的,我已经包含在程序的标题中。结果是,在我将名称从mutex改为mutex
pthread_mutex_t mutex=PTHREAD_MUTEX_INITIALIZER;
在我的主程序main.cpp的全局空间中
但是,每当我尝试在函数定义中引用它时,例如
void foo(void)
{
pthread_mutex_lock(&mutex);
...
}
将显示以下错误消息:
对“互斥”的引用不明确
知道发生了什么吗?如果有帮助的话,这是用xcode编写的,我已经包含在程序的标题中。结果是,在我将名称从mutex改为mutex1后,错误消失了。我想是因为互斥是某个地方的一个函数…听起来你有名称空间污染的问题。您是否有使用命名空间的
指令?