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.