我創建了一個頭文件的結構如下:聲明在頭文件中的全球結構在C++
typedef struct
{
GLfloat lgtR, lgtG, lgtB, lgtA;
GLfloat x, y, z;
bool islight;
GLfloat width, height, depth;
GLenum lightn;
particle prt;
int maxprt;
} emitter;
這不會有問題的作品。
然而,在那個特定的頭文件,我要聲明一個全局發射器,我可以在所有的功能使用,是不是主要的源文件的一部分:
// header.h global declaration
emmiter currentEmit;
GLvoid glSetEmitter(emitter emitter)
{
currentEmit = emitter;
}
然而,當我做試試這個,我得到了很多「錯誤C2228:'.variable'左邊必須有class/struct/union,所以我假設它根本沒有在這裏聲明我的結構
有沒有辦法在頭文件中聲明全局結構,如果是這樣,是否還有一種方法可以防止它成爲其他.cpp文件的一部分?
總是顯示第一個錯誤的全文。在Visual Studio中,在「輸出」窗口中可以找到它,而在「錯誤」窗口中可以找到*不*。 – 2012-07-11 16:17:53