2

我有一个打算在多个文件中使用的变量,它是一个互斥初始化器。

所以我在一个头文件中写了这个:

#ifndef LISTEN_H_
#define LISTEN_H_

pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;

#endif

我试图将标题包含在我打算使用该变量的文件中。

但我得到:错误互斥锁已经在这里声明。

在多个头文件中使用全局变量的正确方法是什么?

4

1 回答 1

6

正确的方法是在文件中定义它并.c在头文件声明extern。现在您可以在任何您想使用它的地方使用它,而不会出现错误。

于 2013-03-01T08:38:47.200 回答