globals.hを使用して、長方形のベクトルと衝突ボックスおよびいくつかのグローバルブールを格納することを望んでいます
globals.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ファイルでvectorとrectに関して他に何かを定義する必要がありますか?
グローバルを操作しようとしているクラスimのヘッダーインクルードの順序に何か問題があるのでしょうか?
これに対する簡単な解決策があることを願っています。