wenn ich in einer Memberfunktion eines QGraphicObjects den Speicher eines anderen QGraphicsObjects frei gebe und den Zeiger dann auf NULL setze (was, glaube ich nicht nötig wäre):
Code: Alles auswählen
void Bac::advance(int)
{
qDebug()<<"Bac::advance()";
//...
qDebug()<<"ZReag löschen... ";
delete zielFutter->ZReag;
qDebug()<<"Speicher von ZReag freigegeben!";
zielFutter->ZReag = NULL;
//...
qDebug()<<"Ende von Bac::advance()";
}
Code: Alles auswählen
Fehler:Exception at 0x59e168f7, code: 0xc0000005: read access violation at: 0x0, flags=0x0 (first chance)Code: Alles auswählen
// SIGNAL 0
void MainWindow::advance()
{
qDebug()<<"In MOC-File vor dem Aufruf von activate()";
QMetaObject::activate(this, &staticMetaObject, 0, 0); //Fehler hier
qDebug()<<"In MOC-File nach dem Aufruf von activate()
}
QT_END_MO
Darum, was bedeutet der Fehler eigentlich? (access violation at 0x0 heißt doch eigentlich, dass ich auf ein Objekt an der Speicheradresse NULL lesend zugreifen will, was natürlich nicht möglich ist)
Und liegt der Fehler wirklich dort, wo mir der Debugger das anzeigt, oder irgendwo in meinem Code-Abschnitt?
Bzw. was ist mein Fehler?