第一頭文件錯誤C2065:未聲明的IDENTIFER在另一頭文件
//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作爲全局數組,因爲在我的真實程序中,A是一個包含250個元素的數組,我不想在程序中聲明它多於一個地方。在這種情況下我能做些什麼來在另一個頭文件中使用數組A?
編輯:A不屬於任何類,其中GETID()是一個類函數。
糟糕,因爲數組聲明錯誤。不過,我遵循你的建議,但它仍然有錯誤。我想指出我在另一個頭文件中使用A數組,而不是在status.cpp文件中。 – Fylix
@Fylix你提到,這應該工作。如果沒有,那麼你發佈的代碼不是真實的。 –
謝謝。爲了提問,我想我真的很簡單。我想是時候鑽研我的代碼了:) – Fylix