2

複数のファイルで使用する予定の変数があり、ミューテックス初期化子です。

だから私はこれを1つのヘッダーファイルに書きました:

#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 に答える