hiho,
will grad ledglich eine .bmp laden mit der CSprite klasse, genau so wie die im Buch ist. Hat ja nun auch schon mehrmals geklappt (beim Hintergrund und beim Player) aber diesmal nich ... hier die fehler meldung
PEine Ausnahme (erste Chance) bei 0x00ce34dd in Pac Man.exe: 0xC0000005: Zugriffsverletzung beim Schreiben an Position 0xcdcdcdd1.
Unbehandelte Ausnahme bei 0x774615ee in Pac Man.exe: 0xC0000005: Zugriffsverletzung beim Schreiben an Position 0xcdcdcdd1.
Das Programm "[468] Pac Man.exe: Systemeigen" wurde mit Code -1073741819 (0xc0000005) beendet.
was ich schonmal nich verstehe wieso er was schreiben will da er ja eigentlich nur was laden soll :/
jedenfalls tritt das genau bei dieser zeile in der CSprite klasse auf:
|
C-/C++-Quelltext
|
1
|
m_pImage = SDL_LoadBMP (sFilename.c_str () );
|
bin mit test ausgaben drauf gekommen das es das sein muss!
erst dacht ich das es vieleicht an der datei liegt oder so, kann aber nich sein da er auch die anderen bilder nich läd die ich schonmal wo anders geladen hab ...
aufrufen tu ich das hier im Konstruktor von meiner Block Klasse
|
C-/C++-Quelltext
|
1
2
3
4
5
6
|
Block::Block(float xPos, float yPos)
{
p_blockSprite->Load("sprites/bg.bmp");
this->xPos = xPos;
this->yPos = yPos;
}
|
und in meiner Map Klasse werden die Blöcke erstellt
|
C-/C++-Quelltext
|
1
2
3
4
5
|
if(mapData[i] == '1')
{
temp = new Block(xKoord, yKoord);
blockList.push_back(temp);
}
|
es is unerklärlich für mich o.O