我创建了一个头文件的结构如下:声明在头文件中的全球结构在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