次の行を渡そうとすると、プログラムがクラッシュします。
Character::Character(sf::Vector2f &position, sf::RenderWindow* _pWin, World* _pWorld)
: MobileObject(_pWin, _pWorld), moving(false) **<-----**
{
world_pos = position;
UpdateParent();
txCharacter.loadFromFile("images/asdf.png"); //tmp
};
MobileObject は次のとおりです。
class MobileObject : public Object {
public:
virtual void Draw()=0;
virtual void Update()=0;
MobileObject(sf::RenderWindow* _pWin, World* _pWorld)
: Object(_pWin), pWorld(_pWorld) {
world_pos.x=0;
world_pos.y=0;
UpdateParent();
};
そして次のようにオブジェクト:
class Object {
public:
Object(sf::RenderWindow* _pWin) : pWin(_pWin) { };
virtual void Draw()=0;
virtual void Update()=0;
sf::Vector2f world_pos;
float z;
sf::RenderWindow* pWin;
};
クラッシュは次のとおりです。
Unhandled exception at ... in ...: 0xC0000005: Access violation reading location 0xffffffffffffffff.
なぜこれが起こるのですか?