Besynderlig linker error ved static data member

Tags:    c++

Arbejder i øjeblikket på en class som ser således ud:
Fold kodeboks ind/udKode 


Compileren giver ingen fejl ved ovenstående kode, men det gør linkeren derimod. Først bad den mig om at slå auto-import til (--enable-auto-import), og efter jeg har gjort det får jeg en mærkelig linker fejl der fortæller mig at "GameEntity::mImage" alleredde er defineret i filen "include/boost/exception/exception.hpp", hvilket den naturligvis ikke er (Ja har tjekket, selvom det lød meget mærkeligt.)

Nogen der ved hvor filmen knækker? Har ingen idé om hvad der foregår!

Bruger g++ 3.4.5 og Code:: Blocks 8.02
Mine Boost filer er 1.41 og bruger desuden SFML og TinyXML hvis det har nogen betydning. Platformen er Windows 7.





Indlæg senest redigeret d. 01.02.2010 00:29 af Bruger #15658
3 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Denne linje skal stå i en .cpp fil:
sf::Image GameEntity::mImage;


Så den kun kommer med én gang.



Simpel løsning :-) Bruger sjældent static data members. Smid lige et svar så får du dine point.



Static member data er ikke anderledes end andre static data, de skal kun instanstieres én gang.

Jeg samler ikke på point.



t