C++ // SFML // _pFirstBlock == pHead



  • Hallo liebe C++ Community,

    habe gerade versuch über c++ und SFML einen kleinen Rechner zu Programmieren,,

    jetzt habe ich folgendes Problem: sobald ich eine string.append methode innerhalb meiner methode:
    void MouseK::M_Mouse_Setter(sf::RenderWindow &Fenster), die innerhalb in einer while - loop läuft, aufrufe
    bekomme ich folgene Fehlermeldung: Expression: _pFirstBlock == pHead.... ich habe dazu gegoogelt noch und
    nöcher, aber dazu finde ich leider nichts explizietes.... Vielleicht könnt ihr mir helfen?

    Code:

    Hauptloop:

    void FensterK::SetFenster(){

    if (M_Source_Loader() == false){
    
    	return;
    
    }
    
    M_Set_Keyboard();
    
    mFenster.create(sf::VideoMode(mWidth, mHeight, mBit), "WildnerSoft", sf::Style::Titlebar);
    mFenster.setActive(true);
    mFenster.setVerticalSyncEnabled(true);
    mFenster.setFramerateLimit(60);
    
    
    while (mFenster.isOpen()){
    
    	sf::Event Ev;
    
    	while (mFenster.pollEvent(Ev)){
    
    
    
    	}
    
    	M_Mouse_Setter(mFenster); // Um diese Methode geht es // 
    
    
    
    
    
    	mFenster.clear();
    	M_Draw(mFenster, mProgrammStatus);
    	mFenster.display();
    
    }
    

    }

    Methode:

    void MouseK::M_Mouse_Setter(sf::RenderWindow &Fenster){

    for (int i = 0; i < 10; i++){
    
    	if (Text_Feld[i].getGlobalBounds().contains(
    		sf::Mouse::getPosition(Fenster).x,
    		sf::Mouse::getPosition(Fenster).y)){
    
    		Text_Feld[i].setColor(sf::Color::Magenta);
    		b_Text_Feld[i] = true;
    
    	}
    
    	else{
    
    		Text_Feld[i].setColor(sf::Color::Green);
    		b_Text_Feld[i] = false;
    
    	}
    
    	////////////////////
    
    }
    
    if (b_Text_Feld[0] == true){
    
    	s.append(Text_Feld[0].getString());
    
    }
    
    
    //Einlese_Text.setString(s);
    

    }

    Mit lieben Grüßen Dominik



  • s steht für einen String // Text_Feld[i] für ein Font array, sry hatte ich vergessen hinzuzufügen....



  • folgene Fehlermeldung: Expression: _pFirstBlock == pHead....

    lol

    Vermutlich zerschiesst du dir irgendwo den Heap. Genaueres könnte man sagen wenn du die vollständige Fehlermeldung zeigen würdest, inklusive dem Filenamen und Funktionsnamen in dem dieses assert (schätze ich mal?) fliegt.


Log in to reply