【问题标题】:Ambiguous Reference for type pthread_mutex_tpthread_mutex_t 类型的模糊参考
【发布时间】:2015-02-11 12:30:32
【问题描述】:

我已经声明了

pthread_mutex_t mutex=PTHREAD_MUTEX_INITIALIZER;

在我的主程序 main.cpp 的全局空间中。

但是,例如,每当我尝试在函数定义中引用它时,

void foo(void)
{
    pthread_mutex_lock(&mutex);
    ...
}

将显示以下错误消息:

对“mutex”的引用不明确

知道发生了什么吗?如果有帮助,这是用 xcode 编写的,我已包含在程序的标题中。

【问题讨论】:

    标签: c++ xcode xcode5 pthreads


    【解决方案1】:

    原来我把名字从 mutex 改成 mutex1 后,错误就消失了。我猜是因为互斥锁是某个地方的函数......

    【讨论】:

    • 听起来您遇到了命名空间污染的问题。你有任何using namespace 指令吗?
    猜你喜欢
    • 2010-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多