2016-04-24 2 views
0

Ich versuche, meine Anwendung zu debuggen, und ich erhalte ständig diesen Fehler, und ich weiß nicht, wie ich es beheben kann. Während des Debugging habe ich herausgefunden, dass die Stelle des Fehlers die Funktion parseObjects ist. Es ruft auch eine Funktion erstellen aus dem Spiel Objekt Fabrik, die wie folgt ...Ausnahmebedingung bei 0x00007FF746DA221B SDL_game.exe: 0xC0000005: Zugriffsverletzungsleseposition 0xFFFFFFFFFFFFFFFF

GameObject* GameObjectFactory::create(std::string typeID) { std::map<std::string, BaseCreator*>::iterator it = m_creators.find(typeID);

if (it == m_creators.end()) 
{ 
    std::cout << "could not find type: " << typeID << "\n"; 
    return 0; 
} 

BaseCreator* pCreator = (*it).second; 
return pCreator->createGameObject();} 

Danach es einen Schöpfer ruft Objekte Ladefunktion, die die Parameter lädt erfolgreich, aber wenn es versucht, Schieben Sie das Objekt zurück in den Vektor, es wird der oben angegebene Fehler angezeigt.

Ausnahme bei 0x00007FF746DA221B ausgelöst SDL_game.exe: 0xC0000005: Zugriff auf die Leseadresse für die Verletzung 0xFFFFFFFFFFFFFFFF.

... 
    e->Attribute("x", &x); 
    e->Attribute("y", &y); 
    e->Attribute("width", &width); 
    e->Attribute("height", &height); 
    e->Attribute("numFrames", &numFrames); 
    e->Attribute("callbackID", &callbackID); 
    e->Attribute("animSpeed", &animSpeed); 

    type = e->Attribute("type"); 
    textureID = e->Attribute("textureID"); 

    GameObject* pGameObject = TheGameObjectFactory::Instance()->create(type); 
    pGameObject->load(new LoaderParams(x, y, width, height, textureID, numFrames, callbackID, animSpeed)); 
    pObjects->push_back(pGameObject); // fails on this line ??? 
}` 

Der Debugger zu dieser Linie in Vektor geht ... bool _Inside(const value_type *_Ptr) const { // test if _Ptr points inside vector return (_Ptr < this->_Mylast() && this->_Myfirst() <= _Ptr); }

Jede Hilfe und Anregungen zu erkennen, ...

Antwort

0

Ich denke, dies ist Ihr Vektor pObjects ist nicht initialisiert, da passieren könnte oder in einer Art korrupten Zustand.

Verwandte Themen