unklarer Speicherzugriffsfehler



  • HI !

    Ich habe folgenden Programmcode geschrieben:

    LevelPoint* MapEditor::getLevelPointInRectangleOf_IntTolerence( QPoint* clickedPoint ) {
        if( debugging ) cout << "getLevelPointInRectangleOf_IntTolerence( QPoint* clickedPoint )\n";
    
        for( int j = 0 ; j < levelPoints->size(); ++j ) {
            if(  clickedPoint->x() >= levelPoints->at(j)->posX - 10 && clickedPoint->x() <= levelPoints->at(j)->posX + 10 ) {
                if( clickedPoint->y() >= levelPoints->at(j)->posY - 10 && clickedPoint->y() <= levelPoints->at(j)->posY + 10 )  {
                    return levelPoints->at(j);
                }
            }
        }
        return 0;    
    }
    

    Zunächst einmal ist der levelPoints ein QPtrVector also ein Qt Objekt. In dieser Methode passiert allerdings was merkwürdigs. Die if Blöcke funktionieren korrekt, aber wenn ich das Objekt selbst returnen will erhalte ich einen Speicherzugrifffehler... Ich habe überhaupt keine Idee warum das passiern kann. Hat jemand eine Idee?

    thx
    tom



  • Leute haut mich !!!
    Der Fehler lag ganz wo anders. Naja ab und zu sollte man schon mal seinen Kopf benutzen.

    Trotzdem danke fürs Lesen

    mfg
    Tom



  • tommes schrieb:

    Leute haut mich !!!

    im sommer beim forums-treffen können wir das gerne tun.


Anmelden zum Antworten