Speicherzugriffsfehler bei QT



  • Der G++ compiliert ohne zu meckern. Aber wenn ich das übersetzte QT-Programm starten will, erscheint nur der Schriftzug "Speicherzugriffsfehler" und das war's, obwohl das Programm in einem etwas früheren Entwicklungsstadium einwandfrei lief. Woran kann es liegen?



  • hi,
    ohne mehr Informationen ist es relativ schwer, herauszufinden was schief läuft.
    Hast du vielleicht einen Zeiger nicht auf Null gesetzt o.ä.? (Wir brauchen mehr Infos! Bereich eingrenzen und Code posten)

    Tschau Gartenzwerg



  • Du verwendest wohl irgendwo Speicher der Dir nicht gehört oä. lass mal den gdb darüber laufen! (trace bzw. where sind Deine Freunde! 😉 )



  • int i,k;
      persListe liste;
      for (i=0;i<9;i++){
        do{
          k=rand();
        } while(liste.angehoerig(k)==true);
        liste.push_back(k);
        teil[k]->setzePos(i);
      };
    

    An diesem Konstrukt hapert es, denn genau hier meldet GDB einen Fehler. ("persListe" habe ich von list<int> geerbt).


Anmelden zum Antworten