最初のヘッダー ファイル
//status.h file
static int A[2] = {1,2};
そして別のヘッダーファイル
//anotherfile.h file
#include "status.h"
int GETID()
{
return A[1];
}
A が宣言されていない識別子であると言ってコンパイルすると、エラーが発生し続けます。A を extern const int として定義しようとしましたが、それでも役に立ちませんでした。私のIDE(VS2010)では、GETID()の下のA値にカーソルを合わせると、実際にAの内容を見ることができます。
私の実際のプログラムでは、 A は250個の要素を含む配列であり、プログラム内で複数の場所で宣言したくないため、 A をグローバル配列として使用したいと考えています。この場合、別のヘッダー ファイルで配列 A を利用するにはどうすればよいでしょうか?
編集: A は、GETID() がクラス関数であるどのクラスにも属していません。