Imam problem veliki sa ovime.
Da ne bih kačio ceo kod i sve, napraviću reprezentativan primer, jako skraćen i uprošćen. Imam 2 fajla:
main.cpp
#include blablabla
itd...
class Game {
public:
static std::map<std::string,CL_Sprite *> spriteContainer;
static std::vector<GameObject *> objectContainer;
};
std::map<string,CL_Sprite *> spriteContainer;
std::vector<GameObject *> objectContainer;
---main funkcija je ovde ispod, ona pokreće loop igre--
GameObject.cpp
#include "GameObject.h"
GameObject::GameObject()
{
this->sprite = Game::spriteContainer["NekaSlika"];
}
Dakle,potrebno mi je da klasa GameObject (i svaka druga klasa kojoj je to potrebno) može da učita sliku iz kontejnera za slike.
Ovo, naravno, ne radi jer on jedino u fajlu main.cpp prepoznaje šta je "Game", dok ni u jednom drugom fajlu to ne prepoznaje. Kako ovo da sredim?
|