使用 globals.h 我希望存储矩形向量以及碰撞框和一些全局布尔值
全局变量.h
extern SDL_Rect winRect;
extern std::vector<SDL_Rect> platform;
extern bool paused;
extern bool exit;
我可以在 globals.cpp 中将 bool 设置为 false。
bool paused = false;
bool exit = false;
但是,当我尝试使用全局 winRect SDL_Rect 或 SDL_Rects 的全局向量时,编译器会吐出“对平台的未定义引用”或“对 winRect”。我无法理解,因为它们是在 globals.h 文件中设置的,并且 globals.h 包含在试图使用它们的类头中
我是否需要在 globals.cpp 文件中定义有关向量和矩形的任何其他内容?
我试图操纵全局变量的类的标题包含顺序可能有问题吗?
希望有一个简单的解决方案,我确定我只是错过了一些东西。