1

次の行を渡そうとすると、プログラムがクラッシュします。

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.

なぜこれが起こるのですか?

4

0 に答える 0