Pristupanje statičkim vrednostima klase

Pristupanje statičkim vrednostima klase

offline
  • Pridružio: 10 Avg 2006
  • Poruke: 1009
  • Gde živiš: Beograd

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?



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 04 Sep 2003
  • Poruke: 24135
  • Gde živiš: Wien

A sto tu klasu ne prebacis u neki treci fajl, pa da taj treci fajl importujes u oba ova fajla gore?
I zasto klasu definises u cpp fajlu a ne u header fajlu?
Header bi trebao da sadrzi definicije, a cpp implementacije.



offline
  • Pridružio: 10 Avg 2006
  • Poruke: 1009
  • Gde živiš: Beograd

Kako mi tako nešto tako očigledno nije palo na pamet....

Hvala bobby mnogo, radi

Ko je trenutno na forumu
 

Ukupno su 1314 korisnika na forumu :: 116 registrovanih, 11 sakrivenih i 1187 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 15694 - dana 01 Feb 2026 12:23

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 4fat, aleksamaki, Armadillo, Aster Blistok, babaroga, bigvlada, Bivan, bojan313, bojcistv, bokisha253, boromir, BORUTUS, BraneS, branko87, BZ, Chainsaw, Coabelgrade, Comyymoc, CraniumWhite, Crazzer, curiosity, cuvarkuca, darkojbn, Denaya, Dimitrije Paunovic, Dimitrise93, Djokislav, djuradj, dolinalima, Dovla, Drugard72, dusanobr, Futog 74, GeoM, Giskard, gobrad, goxin, GUARIN, havoc995, Hitri, ILGromovnik, istokzapad, ivan1973, Jomini, Jose, Kajzer Soze, Kalem, Knovakov, kojotuzamku, Komentator, komsija1, kuntakinte, kybonacci, Ljusa, Mastrum Ridkali, mercedesamg, mgolub, MIKI63, milenko crazy north, Mille Qravela, Milos ZA, mist-mist, Mićko, naunwzbn, nebidrag, neko iz mase, Neutral-M, nick79, oddsock, OldKresoje, ovanrakjarac, Paklenica, Panter, pavle_pzs, Pekman, Pero, Prečanin30, proka89, RajkoB, raster12, redstar72, RiV, Rothmans, shota91, Silence, Sirius, Sky diver 29, Smiljkovich, Srky Boy, stegonosa, styg, tamno.nebo, tritonus, trutcina, Tunguska55, uruk, VaRvArI 85, Vica1958, Viktor Vuk, Vlad000, Vlada1389, vlado_pg, volimpivuvolimrakiju, Volkhov-M, vukajlo71, Weah88, x011, xAlex2, XBMC, YU-UKI, Zastava, ZlatniRez, zmajbre, Zvone, zziko, Čivi