Hallo,
mir wird jedesmal folgender Fehler angezeigt (welcher das Programm zum abstürzen bringt), wenn ich die Textur eines Sprites setzen will:
|
Quellcode
|
1
|
Unbehandelte Ausnahme bei 0x5B1B1ED6 (sfml-graphics-d-2.dll): 0xC0000005: Zugriffsverletzung beim Lesen an Position 0x000000FC
|
die Textur wird hier gesetzt:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
|
void WallOne::initWall1(const sf::Texture& w1_txWall1, const sf::Texture& w1_txWall3)
{
v_mParts[0]->setTexture(w1_txWall1);
v_mParts[1]->setTexture(w1_txWall1);
v_mParts[2]->setTexture(w1_txWall1);
v_mParts[3]->setTexture(w1_txWall3);
v_mParts[4]->setTexture(w1_txWall1);
v_mParts[5]->setTexture(w1_txWall1);
v_mParts[6]->setTexture(w1_txWall3);
v_mParts[7]->setTexture(w1_txWall1);
...
}
|
Die Methode wird in einer anderen Klasse aufgerufen:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
|
void Wall::setWallTextures(const sf::Texture& txWall1,
const sf::Texture& txWall2,
const sf::Texture& txWall3)
{
mWallOne.initWall1(txWall1, txWall3);
}
|
Ich nutze Visual Studio 2012 Express mit SFML 2.1 auf einem 64-Bit-System. Ich habe die entsprechenden Dateien für die SFML noch einmal heruntergeladen und ausprobiert, der Fehler erscheint aber immer noch. Auch bin ich mir sicher, dass ich die SFML richtig gelinkt habe. Selbst Google brachte da nichts.
Edit: Das passiert seltsamerweise nur, wenn ich Sprites aus einer anderen Klasse nehme, klassenintern bereitet es keine Probleme.