Hallo liebe Community!
Hab mich seit ein paar Tagen wieder an C++ gewaagt
Nun hab ich ein Problemchen: Zugriffsverletzung!
Ich arbeite mit der Bibliothek SFML, achja und es ist ein kleines 2D Spiel
Nun also hier liegt der Fehler:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
#ifndef TILE_H
#define TILE_H
#include <SFML\Graphics.hpp>
class CTile
{
public:
~CTile();
void InitByAmount(sf::Image &Image, int amountX, int amountY, float xPos, float yPos, bool StepOn);
void InitByPixel(sf::Image &Image, int FrameHeight, int FrameWidth, float xPos, float yPos, bool StepOn);
void SetTilePos(int lineX, int lineY);
void Draw(sf::RenderWindow &Window);
bool GetStepOn(){return stepOn;}
void SetStepOn(bool stepon){stepOn = stepon;}
float getXPos(){return x;}
float getYPos(){return y;}
int getFrameHeight(){return FrameHeight;}
int getFrameWidth(){return FrameWidth;}
int getFrameX(){return FrameX;}
int getFrameY(){return FrameY;}
void FlipX();
void FlipY();
int getFlipX(){return flipX;}
int getFlipY(){return flipY;}
sf::Sprite& getSprite(){return TileSprite;}
void setSwim(bool swimming){swim = swimming;}
bool getSwim(){return swim;}// <- Fehler Zugriffsverletzung
bool getPlayerON(){return playerON;}
void setPlayerON(bool isPlayerOn){playerON = isPlayerOn;}
private:
sf::Sprite TileSprite;
int flipX, flipY;
float x, y;
int FrameHeight, FrameWidth;
int FrameX, FrameY;
bool stepOn;
bool swim;
bool playerON;
};
#endif
|
Fehler:
Eine Ausnahme (erste Chance) bei 0x00c17606 in 2D.exe: 0xC0000005: Zugriffsverletzung beim Lesen an Position 0x000000e5.
Unbehandelte Ausnahme bei 0x00c17606 in 2D.exe: 0xC0000005: Zugriffsverletzung beim Lesen an Position 0x000000e5.
Vielen Dank im voraus