c++ - pthread_mutex_t 类型的模糊引用

标签 c++ xcode xcode5 pthreads

我已经声明了

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/

相关文章:

ios - 为什么我的 UINavigationbar 被隐藏了?

ios - 如何将分数垂直显示为 2 列

ios - Xcode 5 与 iOS 6 SDK : 'UIAccelerometer' is unavailable: not available on OS X

swift - "The file "MyApp.app "couldn' t被打开,因为你在 Xcode 6 Beta 4 中运行应用程序时没有 't have permission to view it"

ios - 无法加载网页,错误为 : The requested URL was not found on this server

c++ - 如何在openCL中将图像从全局内存复制到本地内存

c++ - 读取一个值并使用它而不用声明一个额外的变量,就像在 Java 的 sc.next() 中一样

c++ - 类中默认参数的编译器错误

ios - 在 Storyboard 中直接向 UITextView 添加属性文本

c++ - 中介者模式 vs 发布/订阅