私はこのようなクラスプレーヤーを持っています:
class Player
{
public:
Player();
~Player(void);
Sprite *sprite;
Sprite *rocket;
void draw(int x, int y, SpaceInvaders *system);
}
そしてPlayer.cppで
void Player::draw(int x, int y, SpaceInvaders *system) {
sprite = system->createSprite("data/player.bmp");
sprite->draw(x, y);
}
Player::~Player(void)
{
sprite->destroy();
rocket->destroy();
}
この描画メソッドは、main の while ループで呼び出されます。
player.draw(int(xPos), 480-32, system);
ウィンドウが IX になるまで、ゲームは正常に実行されます。そのとき、Player::draw メソッドの 1 行目に「アクセス違反読み取り場所 0x00000004」が表示されます。null ポインターまたは null 参照を渡すことが原因である可能性があることを読みましたが、これを修正する方法がわかりません。
助けていただければ幸いです、ありがとう!