我有一个我打算在多个文件中使用的变量,它是一个互斥初始化器。
所以我在一个头文件中写道:
#ifndef LISTEN_H_
#define LISTEN_H_
pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;
#endif
我试图在文件中包含标题,我打算使用变量。
但我明白了:错误互斥已经在这里宣布了。
在多个头文件中使用全局变量的正确方法是什么?
答案 0 :(得分:5)
正确的方法是在.c
文件中定义,在头文件中将其声明为extern
。现在,您可以在任何地方使用它,而不会出错。